我正在创建一个网页,其中我有一个输入文本字段,其中我只允许数字字符,如(0,1,2,3,4,5 ... 9)0-9.
我怎么能用jQuery做到这一点?
限制文本框的"数字"输入的最佳方法是什么?
我正在寻找允许小数点的东西.
我看到了很多例子.但尚未决定使用哪一个.
来自Praveen Jeganathan的更新
没有更多的插件,jQuery已经jQuery.isNumeric()在v1.7中实现了自己的插件.请参阅:https://stackoverflow.com/a/20186188/66767
我有一个调用JavaScript函数的锚标记.
无论是否使用JQuery,如何在单击链接时确定shift键是否已关闭?
以下代码不起作用,因为只有按下"真实键"(不是shift键)才会触发按键.(我希望如果仅按下shift键就会触发它.)
var shifted = false;
$(function() {
$(document).keypress(function(e) {
shifted = e.shiftKey;
alert('shiftkey='+e.shiftkey);
});
$(document).keyup(function(e) {
shifted = false;
});
}
...
function myfunction() {
//shift is always false b/c keypress not fired above
}
Run Code Online (Sandbox Code Playgroud) 我想阻止文本字段上的keydown事件的数字输入并运行自定义处理函数.以下是问题
e.target.value 由于键值尚未投射到目标值,因此无用e.keyCode 数量取决于键盘类型,语言布局,Fn或Shift键String.fromCharCode(e.keyCode) 是不可靠的,至少在我的键盘上(捷克qwerty)e.keyCode是遗留属性e.char,而是暗示,但它尚未在浏览器中实现那么如何在文本字段出现之前捕获数字输入?