[ASP.net][Javascript] 在Client 端按下enter 阻止 post 事件被發動
2016-07-05
最近朋友問我,因為他在一個input text 中偵測keypress 的enter 事件,但是按下去後依然會觸發post 事件,即使不是runat server 的物件也是這樣,問我有沒有辦法可以阻enter 不去觸發postback,紀錄一下,原因是因為預設.net form 是runat server 會觸發postback ,理論上在enter 按下後是可以透過client去阻擋,但是因為泡泡事件的關係,所以會導致她還是會將事件向下傳遞所以做法就是
<script>
$('#txtTest').keypress(function (e) {
if (e.keyCode == 13) {
//你要執行的事件//..
//加上這兩行就不會觸發post事件e.preventDefault();
return false;}
});
</script>
紀錄一下,給碰到有需要的人
標籤:
ASP.net
,
C#
,
Javascript
-- Yesterday I wrote down the code. I bet I could be your hero. I am a mighty little programmer. 如果這篇文章有幫助到您,簡單留個言,或是幫我按個讚,讓我有寫下去的動力...