2016-09-22 68 views

回答

0

你應該寫

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">

+0

鍵入0,我不希望有0爲在文本字段中鍵入一個值。 – StackOverflow

+0

但onkeyepress是錯誤的地方來檢查您的數據......? –

+0

任何其他解決方案...? – StackOverflow

0

試試這個

onkeypress='return !isNaN(this.value) && Boolean(this.value)' 
+0

上面的代碼使用上面的代碼 – StackOverflow

+0

@StackOverflow沒有輸入任何內容哦,你能分享一個小提琴嗎? – gurvinder372

0

我想如果你不想在開始時允許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