仅验证数字,但如果数字仅为0则不允许
validate only numeric but should not allow if the numeric is only 0
我试过了
onkeypress='return event.charCode >= 49 && event.charCode <= 57'
省略0,但我不能输入10或20或任何包含0的数值。
注意:我不希望在text
字段中键入0
作为值
try this
onkeypress='return !isNaN(this.value) && Boolean(this.value)'
我想如果你不想在开始时允许0,那么你可以在你的文本框上使用这个函数,如onkeyup="isNumberKey(event,this.id);"
。
--This Function To check Only Number Keys
函数isNumberKey(e,v) {var t = e.which ?e.which: event.keyCode;If (t>= 48 &&T <= 57) || (T>= 96 &&t & lt; = 105) | | (t = = 8 | | t = = 9 | | t = = 127 | | t = = 37 | | t = = 39 | | t = = 46)) AvoidZero (v);返回错误;}
--This Function To avoid 0 at start
函数AvoidZero(v) {var v = document.getElementById(v).value;return (V.charAt(0) == 0) ?(. getelementbyid (v)。value = V.substring(1, V.length), false): false;}
这将防止用户输入单个0,但你可以输入任何数字,如10 20 30 40
你应该写
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">
相关文章:
- Don'不允许将焦点集中在自动完成的选择上
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Jquery不允许来自多个选择列表的相同值
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 不允许在文本框中使用小数
- TinyMCE全屏不允许出现模式窗口
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 按键允许数字,但不允许在iPhone上移动符号
- 输入框中不允许使用数字
- 只允许数字和特殊字符,不允许使用字母
- 验证不允许大于数字的文本框
- 为什么在严格模式下不允许使用八进制数字文字(解决方法是什么?)
- JavaScript检查值是否为数字,但不允许前导零
- 自动数字系统不允许我输入小数
- 允许使用正负数字,但不允许使用字母
- 仅验证数字,但如果数字仅为0则不允许
- 输入文本框字段只允许字符,不允许数字,但允许空格
- 允许大写字母+数字(不在开头)+下划线
- 在Android浏览器中不允许字母或其他符号,而不是数字(0-9)或小数