使用 js 禁用文本输入中的数字输入
Disable number input in a text input with js
我所要做的就是不允许在表单的文本输入中引入数字字符,但我必须使用 javascript 来做到这一点。这是我的HTML代码:
<form id="formu">
<input type="text" id="num" />
</form>
这是我的JS代码:
function numero(theEvent){
var evento=theEvent||window.event;
switch(evento.type){
case 'keypress':
if(document.getElementById("num").evento.keyCode>=48&&document.getElementById("num").evento.keyCode<=57){
return false;
}
}
}
您可以使用新的模式属性 HTML ,
<input type="text" id="num" pattern="[A-Za-z]" title="Only Alphabets">
function validateKeyStrokes(event) {
var charCode = (event.which) ? event.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
<form id="formu">
<input type="text" id="num" onkeypress="return validateKeyStrokes(event)" />
</form>
试试这个
尝试使用 jQuery 和插件进行输入文本字段过滤
看这里
您也可以使用 HTML5 新输入类型编号:
<input type="number" name="num" id="num">
但是,如果您想提供旧浏览器支持,请小心使用...
相关文章:
- 根据某些条件验证用户输入,而不是将输入输入到数组中,需要最基本的解决方案
- 如何显示/绘制以数字作为输入的屏幕锁定模式
- 用户在数字上输入金额,然后输出最高数字javascript
- 触发数字键盘输入文本所有移动设备
- 输入类型数字隐藏输入右侧的箭头
- 使用 javascript 从数字文本输入中获取值并将其乘以单选按钮
- 将类型为数字的输入设置为字符串
- AngularJS数字文本输入:指令与函数
- 如何将所有数字相加,直到输入数字(包括输入数字)
- 防止用户在小数点前 2 位数字后输入更多数字
- 禁用输入类型=数字的输入验证
- Regex -创建一个正确解释数字的输入/文本区域
- 排除带有特定数字的输入字符串的正则表达式
- 数字只能输入数字
- 新的webkit在数字类型输入中将十进制逗号转换为~ dot,反之亦然.该浏览器特性的Javascript名称
- 跳过数字键盘输入按钮与javascript或html
- Regex从数字类型输入中替换
- JavaScript - 如何使用按钮将数字插入输入框
- 将类型=数字的输入设置为空白是否合法
- 用两位数字更新输入(type="Number")