my opinion: 1. simple validate before submit in client side ('cause it does not always works, and is not enough, sometime it can be omitted). 2. validate at server side carefully, especially when you are using these data to do something in databases, it's absolutely necessary.
function JHshNumberText() { if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57))) { window.event.keyCode = 0 ; } } 不知道感觉如何?
<input onpropertychange="if(/\D/g.test(value))value=value.replace(/\D/g,'')" ondragenter="return false">
>>submit的时候才告诉它不能是非数字,这个还是要看具体需求了~~(主要是人性化操作)
这样的东西已经不是验证的内容了,如果给我做,我会将它做成一个独立的控件,而并不是去验证它,很显然这是一个新控件,它继承了原来的控件(输入框),并具有了自己的新特性(只能输入数字),这样的话<input>里就不要做onkeypress等等了,用的时候只要new一个出来,可惜HTML往往不给人做这些。
1. simple validate before submit in client side ('cause it does not always works, and is not enough, sometime it can be omitted).
2. validate at server side carefully, especially when you are using these data to do something in databases, it's absolutely necessary.
{
if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57)))
{
window.event.keyCode = 0 ;
}
}
不知道感觉如何?
否则,
后来发现后还得再次删除输入,
麻烦,
代码也不是每次都重写,
做成一个函数调用不就行了吗。
唯一的问题是keycode只有支持,
网景里就不支持了,
不通用,
看来,
还得isnan判断