我正在使用jQuery工具驗證器,該工具通過jQuery實現HTML5驗證。到目前為止,除了一件事之外,它一直都很棒。在HTML5規范中,輸入類型“數字”可以同時具有整數和浮點數。這似乎是非常短視的,因為它僅在數據庫字段為帶符號的浮點數時才是有用的驗證器(對于無符號的int,您將不得不使用“模式”驗證,從而失去諸如上下箭頭之類的額外功能。對于支持它的瀏覽器)。是否存在另一種輸入類型,或者可能是將輸入限制為無符號整數的屬性?我找不到任何東西,謝謝。編輯好的,謝謝您的時間和幫助,但我發現許多不受歡迎的:D正在進行投票。將步長設置為1并不是答案,因為它不會限制輸入。您仍然可以在文本框中輸入負浮點數。另外,我知道模式驗證(我在原始帖子中提到過),但這不是問題的一部分。我想知道HTML5是否允許將“數字”類型的輸入限制為正整數值。對于這個問題,答案似乎是“不,不是”。我不想使用模式驗證,因為使用jQuery Tools驗證時這會導致一些缺點,但是現在看來,該規范不允許采用更簡潔的方法來執行此操作。
3 回答
九州編程
TA貢獻1785條經驗 獲得超4個贊
模式是不錯的選擇,但是如果您只想使用type =“ text”將輸入限制為數字,則可以使用oninput和正則表達式,如下所示:
<input type="text" oninput="this.value=this.value.replace(/[^0-9]/g,'');" id="myId"/>
我為我感動:)
- 3 回答
- 0 關注
- 942 瀏覽
添加回答
舉報
0/150
提交
取消
