οnkeyup="this.value=this.value.replace(/[^0-9\-\+]/g,'')"
这句话的意思就是说 当用户输出的时候只可以输入数字和-+号
onkeyup 这是JS的事件 表示当键盘上某个按键被按放开时触发此事件
this.value.replace 这 this.value表示获取自身的value(下面有例子) replace是JS的替换方法 有两个参数 第一个为你所要替换的, 第二为你替换后的值
replace(/[^0-9\-\+]/g,'')
/[^0-9\-\+]/g 其中\表示转义字符 如 \+ \- \* 之类的 0-9表示数字 如果要是字母可以似乎 a-z表示小写字母 A-Z表示大写字母
例子:
<input type="text" name="telephone" styleClass="box" maxlength="15" styleId="telephone" οnkeyup="this.value=this.value.replace(/[^0-9\-\+]/g,'')">
οnkeyup="this.value=this.value.replace(/[^0-9\-\+]/g,'')"/> 你知可以输入 +(加) - (减)号和数字
个人感觉这样会相对于来大量的JS验证会好一些 如果当一个页面有N多东西要去验证 如果你都用alert去提示 很显得很烦人 其实你可以在页面给用户一个小提示
只是个人想法如果那里不对 还请各位大神们指出来 咱也是个小小小菜鸟