Javascript jquery有效数据编号?
如何生成jquery有效数据编号?(我没有使用插件) 说明:我希望输入文本只接受数字Javascript jquery有效数据编号?,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,如何生成jquery有效数据编号?(我没有使用插件) 说明:我希望输入文本只接受数字 <input type="text" name"number"> 我想这个问题已经被问到了。在这本书中也有不使用插件的答案。我从这里开始 jQuery.fn.ForceNumericOnly= 函数() { 返回此值。每个(函数() { $(此).keydown(函数(e) { var key=e.charCode | | e.keyCode | | 0; //仅允许退格、制表符、删除、箭头、数字
<input type="text" name"number">
我想这个问题已经被问到了。在这本书中也有不使用插件的答案。我从这里开始
jQuery.fn.ForceNumericOnly=
函数()
{
返回此值。每个(函数()
{
$(此).keydown(函数(e)
{
var key=e.charCode | | e.keyCode | | 0;
//仅允许退格、制表符、删除、箭头、数字和键盘数字
返回(
键==8 | |
键==9||
键==46||
(key>=37&&key=48&&key=96&&key看看这个问题-对于新浏览器(chrome和opera),它可以作为类型提供,而其他浏览器只是将其解释为文本。添加它将是未来的趋势,对于使用JavaScript\jQuery的旧浏览器的验证也是如此。
jQuery.fn.ForceNumericOnly =
function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
});
};
$("#yourTextBoxName").ForceNumericOnly();