輸入框設置只能輸入數字


HTML5 可以用:
<input type="number">html4 的話只能用js實現了:
<input type="text" onkeyup="this.value=this.value.replace(/\D/g, '')">上面的只能輸入整數。如果需要小數正則需要改成:
/[^\d\.]/g
再有其他特殊需求就自己搜索正則吧

原理就是監聽輸入框的 按鍵彈起<keyup>事件(按鍵事件分:按下,彈起),這個時候就是輸入字符已經上屏的時候,執行正則替換掉非數字的字符。

當然,以上只是在輸入階段判斷,安全點,需要用js在提交階段再用js驗證一下,然后后台接收到數據再驗證一下,這樣應該就完美了。

最后補充下:這個屬於html的范疇,和JSP沒有關系。因為到用戶輸入那,所有的JSP的動態代碼都已經輸出成靜態的HTML了,JSP的動態Java代碼已經影響不到已經靜態化的頁面上的操作了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM