Esc键的作用类似于html中的reset按钮

时间:2012-04-20 11:02:04

标签: javascript jquery html

我有两个带有重置和提交按钮的文本框。重置按钮工作正常。但是当我在这两个文本框中输入内容并按下esc时,值就会消失。事件就像一个重置按钮。我不知道如何控制它。非常感谢你的帮助...谢谢...

<input type="text" name="" /> <input type="text" name="" /> 

<input type="button" value="Search" /> <input type="reset" value="Reset" />

2 个答案:

答案 0 :(得分:2)

它适用于所有浏览器http://jsfiddle.net/xgTxK/2/

$(document).keydown(function (e) {
    if(e.keyCode==27){
        e.preventDefault();
    }
});

在代码中添加上述脚本以防止默认功能

答案 1 :(得分:1)

我不确定这是否在所有浏览器中都是一致的,但我注意到esc按钮通常会重置在文本输入中键入的文本,但仅在仍然聚焦在文本输入中时。或者换句话说,如果尚未发生onchange事件,esc将重置文本。

我会假设要防止这需要使用JavaScript捕获输入中的关键事件并防止默认行为。