我試圖當按下「Enter」鍵,而重點是在一個特定的文本框來運行一些JavaScript代碼綁定功能,回發。如果發生這種情況,我不希望頁面回發。 (但是,如果有人點擊提交按鈕,然後我希望頁面回傳,因爲它通常會。)防止與jQuery
我有以下內容的頁面:
<script type="text/javascript">
$(function() {
$('#txtInput').on('keyup', function (e) {
if (e.keyCode == 13) {
alert('enter was clicked');
return false;
}
});
});
</script>
<asp:TextBox ID="txtInput" runat="server" ClientIDMode="Static"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmitClick" Text="Submit" />
我一直認爲return false;
爲做到這一點的方式,但在這種情況下,它不工作。
我也試圖在我的javascript函數以下,但無濟於事。
$(function() {
$('#txtInput').on('keyup', function (e) {
if (e.keyCode == 13) {
e.cancel = true;
e.returnValue = false;
alert('enter was clicked');
}
});
});
我的問題是:
1.爲什麼不這項工作?
2.我怎樣才能實現這一行爲?
它可能是因爲keyup事件。理論上關鍵是已經上漲,所以事件已經發生。你有沒有嘗試用按鍵? – 2013-02-14 17:44:56
@CarlosMartinezT,'keypress'事件,再加上'return false',是我唯一可以工作的東西。謝謝。你應該發佈這個答案。 – 2013-02-14 18:46:23