我正在使用jQuery工具驗(yàn)證器,該工具通過jQuery實(shí)現(xiàn)HTML5驗(yàn)證。到目前為止,除了一件事之外,它一直都很棒。在HTML5規(guī)范中,輸入類型“數(shù)字”可以同時(shí)具有整數(shù)和浮點(diǎn)數(shù)。這似乎是非常短視的,因?yàn)樗鼉H在數(shù)據(jù)庫字段為帶符號的浮點(diǎn)數(shù)時(shí)才是有用的驗(yàn)證器(對于無符號的int,您將不得不使用“模式”驗(yàn)證,從而失去諸如上下箭頭之類的額外功能。對于支持它的瀏覽器)。是否存在另一種輸入類型,或者可能是將輸入限制為無符號整數(shù)的屬性?我找不到任何東西,謝謝。編輯好的,謝謝您的時(shí)間和幫助,但我發(fā)現(xiàn)許多不受歡迎的:D正在進(jìn)行投票。將步長設(shè)置為1并不是答案,因?yàn)樗粫?huì)限制輸入。您仍然可以在文本框中輸入負(fù)浮點(diǎn)數(shù)。另外,我知道模式驗(yàn)證(我在原始帖子中提到過),但這不是問題的一部分。我想知道HTML5是否允許將“數(shù)字”類型的輸入限制為正整數(shù)值。對于這個(gè)問題,答案似乎是“不,不是”。我不想使用模式驗(yàn)證,因?yàn)槭褂胘Query Tools驗(yàn)證時(shí)這會(huì)導(dǎo)致一些缺點(diǎn),但是現(xiàn)在看來,該規(guī)范不允許采用更簡潔的方法來執(zhí)行此操作。
3 回答

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
模式是不錯(cuò)的選擇,但是如果您只想使用type =“ text”將輸入限制為數(shù)字,則可以使用oninput和正則表達(dá)式,如下所示:
<input type="text" oninput="this.value=this.value.replace(/[^0-9]/g,'');" id="myId"/>
我為我感動(dòng):)
- 3 回答
- 0 關(guān)注
- 924 瀏覽
添加回答
舉報(bào)
0/150
提交
取消