天天看點

在input框按enter鍵會自動送出form表單

最近在改一個bug,在一個input框内按enter鍵,頁面抛出一個空指針的錯誤。翻閱代碼,并沒有發現對應的enter時間送出from表單的代碼處理。這就很神奇。因為form表單必須存在,如果要去掉form表單的話改動太大。是以就直接在input框内判斷是否按了enter鍵,如果按了enter鍵則取消按鍵,并阻止事件的繼續執行。οnkeydοwn="if(event.keyCode==13){event.keyCode=0;event.returnValue=false;}"

bug是解完了。但不知道為什麼按enter鍵會自動送出表單。後來上網查了下,原來是form表單中如果隻存在一個input框,按enter鍵會預設送出表單,這是form表單的一個特性。

繼續閱讀