用哪种方法禁用输入框特殊字符啊?
复制了一段js。在标签中加入id引用。效果不错。可是在审查元素中把id删了。这段话就没用了!防止不了。请问这个办法能解决吗? 
function isStudentNo(str) {
var reg=/^[a-\z\A-\Z0-9]$/;   /*定义验证表达式*/
return reg.test(str);     /*进行验证*/
}
function  fun1(){ if(!isStudentNo(document.getElementById("sno").value)){
alert("禁止输入");
document.getElementById("sno").focus();
return false;
}

解决方案 »

  1.   

    为什么要把id删了?
    不用id,也可以用className等其它方法获取输入框对象啊。比如:<input type="text" onchange="fun1(this)" />function fun1(obj){
    if(!isStudentNo(obj.value)){
    alert("禁止输入");
    obj.focus();
    return false;
    }
      

  2.   

    没用的,前端要注入的话方法还有很多,比如移除onchange事件,或重新定义fun1函数。
    前端的表单验证只是为了更好的与用户交互,真正的想要安全的的表单验证还是要在服务器端进行。