我最近在写一个论坛我的编辑器是自己写的不过用的是iframe的而iframe里没有onkeydown的属性所以无法响应Ctrl+Enter组合键来快速发表贴子我在网络上看到的响应代码是:  function CtrlEnterPub()
     {
   if(event.ctrlKey && window.event.keyCode==13)
   {document.WeisBBSForm.okPubBtn.click ();
   }
      } 而这样的代码都用在textarea多行文本框里 因为textarea里有onkeydown这个属性,(onkeydown="CtrlEnterPub()")请问在iframe里怎么实现这个功能

解决方案 »

  1.   

    强人..自己写论坛...我也写了一个编辑器...asp.net1.0控件版...呵呵..不是用的iframe
      

  2.   

    呵呵难道没有人懂吗大家去看看Yizi论坛,他的就可以他是包在.js里的我研究了一下要实现ctrl+enter发送功能,就要使得右键iframe的菜单跟普通的文本框如textarea,单行文本框一样才怎么样才能这样呢
      

  3.   

    用脚本语言:
    <html>
    <head>
    <title> 快捷键提交示例代码 </title>
    <link rel="stylesheet" href='css/style.css' type="text/css">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="author" content="holym" />
    <script language="JavaScript" type="text/javascript">
    <!--// 快捷键响应 
    // targetObj: 目标对象,如果满足快捷键条件,触发目标对象的click事件
    // ctrlKey: 是否按住了Ctrl组合键
    // shiftKey: 是否按住了Shift组合键
    // altKey: 是否按住了Alt组合键
    // keycode: 按键对应的数值
    function Hotkey(event, targetObj, ctrlKey, shiftKey, altKey, keycode)
    {
    if (targetObj&& event.ctrlKey == ctrlKey && event.shiftKey == shiftKey && event.altKey == altKey && event.keyCode == keycode)
    targetObj.click();
    }
    function fnKeyup(event)
    {
    var b = document.getElementById("myButton");
    Hotkey(event, b, true, false, false, 13);}// 捕获系统的Keyup事件
    // 如果是Mozilla系列浏览器
    if (document.addEventListener)
    document.addEventListener("keyup",fnKeyup,true);
    else
    document.attachEvent("onkeyup",fnKeyup);
    //--></script>
    </head>
    <body>
    <form method="get" action="no.aspx">
    <input type="submit"  id="myButton"/>Ctrl + Enter</form>
    </body>
    </html>