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