今天同僚遇到這樣一個問題,一個FORM表單,有個BUTTON按鈕。點選按鈕後校驗資料是否完整。
但是一敲回車,居然跳過了驗證直接送出了。這很讓人郁悶。
解決方法有很多,但是不知道原因是什麼,苦苦翻找,找到了下面這個文章,記錄下來,留個念想。。
以下内容轉載自: lancelot208
一個新增頁面,隻有一個名稱是輸入框,
其他的是多重選擇框,
當我輸完名稱的時候,随手按了個回車,發現表單自動送出了,(和同僚的現象一緻)
這樣一來,頁面上的js判斷都沒有 生效.找了好久才發現,
如果表單内隻有一個輸入框時,按回車會自動送出.
先試着在頁面上加個隐藏域,因為它也是input标簽的,發現沒用.
最後想到對輸 入框增加一個onkeydown屬性, οnkeydοwn="if(event.keyCode==13){return false;}" ,問題解決了.
PS:這個原因還真夠煩人的。有點莫名其妙的意思。記錄一下吧。長見識了。