如何使用Javascript/ JQuery在移动浏览器中限制点运算符('.')
How to restrict dot operator('.') in mobile browser using Javascript/ JQuery
我正在开发一个移动web应用程序,我需要使用一个类型为"Number"的文本框。
<input type="number" name="Mileage" id="txtExample" onkeypress="javascript:return validateNumbers(event,'txtExample');"/>
我得到的问题是在这里我需要限制点(.
)从被输入到文本框和javascript方法我已经写了这是:
function validateNumbers(evt, txtField) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
else if (charCode == 8)
return true;
}
.
的字符码为46,但每次都进入true
。奇怪的是,在桌面网站这段代码工作正常,但当运行在移动浏览器(Chrome, IE)它不工作。
看一下这个例子
$("#txtExample").on("keypress",function(evt){
var keycode = evt.charCode || evt.keyCode;
if (keycode == 46) {
return false;
}
});
相关文章:
- 分派点击事件并保留击键修饰符
- 这是什么 ==- javascript 运算符
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- jquery点击函数select&取消选择
- ExtJS 5用程序点击actioncolumn gridview
- 我可以获得相对于被点击元素的确切点击位置吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 对iPad上的点击事件反应缓慢
- 我可以在不使用乘法运算符“”的情况下进行乘法运算吗*"在JavaScript中
- 使用“;在“;运算符和JavaScript中的点表示法
- 使用点运算符设置MongoDB
- JavaScript 中的精确浮点运算
- 如何从浮点运算中获取模
- 仅当字符串后面没有左方括号或点运算符,即“0”时才替换字符串;[“或”;
- 停止浮点运算
- 如何使用Javascript/ JQuery在移动浏览器中限制点运算符('.')
- 使用数学运算符循环对字符串数组(里面有数字)执行数学运算
- Javascript性能考虑.点运算符比下标符号快
- Python和Javascript的浮点运算给出了非常不同的答案.我做错了什么?
- 浮点-优化javascript代码使用整数运算