Javascript Shift+Enter(火狐)

标签 javascript events firefox keycode

看了一下,发现了一些东西,但似乎没有什么能像我想要的那样工作。

最初我有我的解决方案与 internet explorer 和 chrome 一起工作,但不是 firefox(这让我不满意不能工作)

我正在寻找的是一个简单的文本区域,它在回车键上发送数据,但在 Shift+Enter 上创建一个新行。以下是我的内容

function goReturn(e,str) {

  var e = (window.Event) ? e.which : e.keyCode;
  if (e.shiftKey && e=="13") {
    document.getElementById("wall").value = 
        document.getElementById("wall").value+"\n";
  } else if(e=="13"){
    // ...continue to send data
  }
}

这会在输入时发送数据,但也会在移位和输入时发送数据(这是我遇到的问题)。

感谢您的帮助

最佳答案

在您的表单中捕获提交调用 (onsubmit="...")。在那里,检查最后一个 enter 是否与 shift 组合。如果是,则返回 false 到提交请求。

如果在 e.shiftKey && e=="13" 上返回 false 就足够了,您也可以尝试。

关于Javascript Shift+Enter(火狐),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4604527/

相关文章:

javascript - 我得到一个 fs.js :347 throw new TypeError ('Bad arguments' );

javascript - 向字符串化 JSON 对象值添加引号

javascript - lodash 不作为内部函数工作

java - event.consume()之后如何退出EventHandler?

C# - 使用委托(delegate)每小时同时运行一个方法

javascript - 获取目标元素之后的所有元素id

events - wxPython ListCtrl OnClick 事件

html - IE 9 焦点围绕正确的内容(!)而 Firefox 12.0 似乎没有

xpath - 我可以将 xpath 2.0 与 firefox 和 selenium 一起使用吗?

javascript - 火狐 PKCS11 WebExtesion "An unexpected error occurred"