我有两个带有重置和提交按钮的文本框。重置按钮工作正常。但是当我在这两个文本框中输入内容并按下esc时,值就会消失。事件就像一个重置按钮。我不知道如何控制它。非常感谢你的帮助...谢谢...
<input type="text" name="" /> <input type="text" name="" />
<input type="button" value="Search" /> <input type="reset" value="Reset" />
答案 0 :(得分:2)
它适用于所有浏览器http://jsfiddle.net/xgTxK/2/
$(document).keydown(function (e) {
if(e.keyCode==27){
e.preventDefault();
}
});
在代码中添加上述脚本以防止默认功能
答案 1 :(得分:1)
我不确定这是否在所有浏览器中都是一致的,但我注意到esc按钮通常会重置在文本输入中键入的文本,但仅在仍然聚焦在文本输入中时。或者换句话说,如果尚未发生onchange事件,esc将重置文本。
我会假设要防止这需要使用JavaScript捕获输入中的关键事件并防止默认行为。