我注意到IE中有一個相當奇怪的行爲。帶有單個文本字段的HTML表單+防止在Internet Explorer中回發
我有一個HTML形式的單一輸入文本字段和一個提交按鈕
在提交單擊我需要執行一個客戶端的JavaScript函數,它的必要了。
現在,當我想阻止在文本字段回傳(上輸入按鍵)
我添加了一個按鍵JavaScript函數看起來像這樣:
<input type=text onkeypress="return OnEnterKeyPress(event)" />
function OnEnterKeyPress(event) {
var keyNum = 0;
if (window.event) // IE
{
keyNum = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyNum = event.which;
}
else return true;
if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
{
OnButtonClick();
return false;
}
else
return true;
}
Strangly這不起作用。
但是如果我通過的文本字段的功能:
<input type=text onkeypress="return OnEnterKeyPress(this,event);" />
function OnEnterKeyPress(thisForm,event) {
var keyNum = 0;
if (window.event) // IE
{
keyNum = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyNum = event.which;
}
else return true;
if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
{
OnButtonClick();
return false;
}
else
return true;
}
我能夠防止回發。
任何人都可以確認這裏發生了什麼?
HTML表單只有一個文本框和提交按鈕
所得o在提交時在一個單獨的div顯示在一個HTML文本區域執行的JavaScript功能/ P。
lemme嘗試並在聲明中重新構建問題。 IE是否對單輸入類型=「文本」控件和提交按鈕的表單有任何問題。 – SudheerKovalam 2009-04-16 14:53:03