我做了个微型编辑器,iframe输入,直接进行HTML编码后将所有许可的代码替换回来存数据库的,现在遇到一个问题,当我从网页或者其他地方复制文本过来的时候总是带了很多HTML代码,比如<P id=post_content_15613424541 class=d_post_content>这样的代码,我需要在粘贴的时候将他们都清除,但又不能将我后续主动在编辑器里面添加的比如颜色啊粗体啊等清除,我该在什么时候清除这些代码,按照我的理解应该是在CTRL+V按下的时候运行这个程序,是吗?还是应该在其他时候运行?

解决方案 »

  1.   

    我觉得判断CTRL+V按下与否在清除HTML代码是不合适的,因为我可能编辑一半了又去别的地方复制点内容过来啊,这样一来岂不是前功尽弃
      

  2.   

    我的电脑怎么了,搞了几天才知道是电脑的问题,以下这个JS能在按下ctrl+c的时候弹出对话框,按ctrl+v的时候没反应,但能直接粘贴
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Text1" type="text" onkeydown="key()" /></div>
        </form>
    </body>
    </html>
    <script type="text/javascript">
    function key() { 
    if (event.ctrlKey&&event.keyCode==67) { 
    alert("你按的是ctrl+c");

    if (event.ctrlKey&&event.keyCode==86) { 
    alert("你按的是ctrl+c");


    </script>