2012-04-20 30 views
2

我有兩個文本框,重置和提交按鈕。重置按鈕工作正常。但是當我在這兩個文本框中輸入某些內容並按Esc時,值就會消失。事件就像重置按鈕一樣。我不知道如何控制它。感謝您的幫助...謝謝...Esc鍵在html中的重置按鈕的作用

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

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

一些代碼,請。 – Yorgo 2012-04-20 11:03:11

+0

input type =「button」value =「Search」/> steeve 2012-04-20 11:05:03

+1

您必須提供比此更多的代碼。 – Goldie 2012-04-20 11:19:29

回答

1

我不知道,如果這是在所有瀏覽器一致的,但我已經注意到了ESC鍵通常會重置文本輸入鍵入的文本,但只是仍然集中在文字輸入中。換句話說,如果onchange事件還沒有發生,esc會重置文本。

而且我會假設要防止這將需要使用JavaScript來捕獲輸入內的關鍵事件並防止默認行爲。

2

它在所有的瀏覽器工作正常http://jsfiddle.net/xgTxK/2/

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

在代碼中添加上面的腳本,以防止默認功能

+1

也許最好'返回false;'? – Chen 2014-01-06 00:55:40

+0

@Chen謝謝!爲我工作。 – SamJakob 2017-06-09 18:40:06