我終於得到了結果我之後。我需要使用一個函數來停止觸發默認的「輸入」按鈕,另一個功能是觸發正確的按鈕的點擊事件。下面是使用的腳本:
<script type="text/javascript">
function KeyDownEventHandler(e, box) {
var charCode = (e.which) ? e.which : event.keyCode
if (charCode == 13)
document.getElementById(box).click();
}
function DisableEnterKey() {
if (event.keyCode == 13) {
return false;
}
else {
return true;
}
}
</script>
我打電話從身體的onkeydown事件從文本框的onKeyDown事件的DisableEnterKey功能和KeyDownEventHandler:
<body onkeydown="return DisableEnterKey()">
...
<input id="txtSearch" type="text" runat="server" onkeydown="KeyDownEventHandler(event, 'btnSearch');" />
...
<input id="txtAddEor" type="text" runat="server" onkeydown="KeyDownEventHandler(event, 'btnAddEor');" />
...
<input id="txtCategory" type="text" runat="server" onkeydown="KeyDownEventHandler(event, 'btnAddEor');" />
如果我改變它使用其他任何則charCode這是工作比進入。當我使用輸入時,第一個按鈕總是觸發,就好像我仍然將它聲明爲頁面上的默認按鈕。我查了一下,以確保我沒有設置默認的地方,我不是。有沒有辦法來禁用默認按鈕,所以它不覆蓋控制級別腳本? – Starwfanatic 2010-07-14 18:12:55
您是否將代碼從身體標記中取出?如果你把它放在每個控件上,你就不再需要它了。你可以發佈你的網頁,看看發生了什麼? – spinon 2010-07-14 18:47:27