看了一下,发现了一些东西,但似乎没有什么能像我想要的那样工作。
最初我有我的解决方案与 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/