onkeypress='return event.charCode >= 49 && event.charCode <= 57'
省略0試圖不應該允許,但我無法能夠鍵入具有0
10或20或任何數值注意:我不希望0
作爲在text
字段中鍵入的值。
onkeypress='return event.charCode >= 49 && event.charCode <= 57'
省略0試圖不應該允許,但我無法能夠鍵入具有0
10或20或任何數值注意:我不希望0
作爲在text
字段中鍵入的值。
你應該寫
onkeypress='return event.charCode >= 48 && event.charCode <= 57'
因爲 '0' 是48
編輯:
document.getElementById("myInput").addEventListener("keypress", myFunction);
function myFunction(event)
{
if(event.key >= '0' && event.key <= '9')
{
if(event.target.value.length == 0 && event.key == '0')
event.preventDefault();
}
else
event.preventDefault();
}
<input type="number" id="myInput" name="myName" min="1">
試試這個
onkeypress='return !isNaN(this.value) && Boolean(this.value)'
上面的代碼使用上面的代碼 – StackOverflow
@StackOverflow沒有輸入任何內容哦,你能分享一個小提琴嗎? – gurvinder372
我想如果你不想在開始時允許0,那麼你可以在你的文本框上使用這個功能,如onkeyup="isNumberKey(event,this.id);"
。
--This Function To check Only Number Keys
function isNumberKey(e,v){var t = e.which? e.which:event.keyCode;如果((t> = 48)& & t < = 57)||(t> = 96 & & t < = 105)||(t == 8 || t == 9 || t == 127 || t == 37 || t == 39 || t == 46))AvoidZero(v);返回false; }
--This Function To avoid 0 at start
function AvoidZero(v){var V = document.getElementById(v).value;返回(V.charAt(0)== 0)? (document.getElementById(v).value = V.substring(1,V.length),false):false; }
這將防止用戶輸入一個0,但你可以用任何數量的像10 20 30 40
鍵入0,我不希望有0爲在文本字段中鍵入一個值。 – StackOverflow
但onkeyepress是錯誤的地方來檢查您的數據......? –
任何其他解決方案...? – StackOverflow