近段时间在开发一个.NET网站,我用js写了一个用户注册验证,在IE下用的很好,但是在火狐下,都失效了,js一旦失效,什么样的数据都能够添加进入,该怎么办????
     是不是还需要在服务器端也写一个验证,防止JS被禁用,让攻击者有可乘之机!         急需求解!!!!!    

解决方案 »

  1.   

        关键是前台的体验在火狐上体现不出来啊!
        是不是IE与火狐的JS不兼容啊?????
      

  2.   

    例如验证邮箱的代码:
    //检测邮箱function CheckEmail(txtEmail)
    {
       var obj=document.getElementById(txtEmail).value;
       var patra=/^[0-9a-zA-Z]+[@][0-9a-zA-Z]+\.[0-9a-zA-Z]{2,3}$/;
       
       if(obj=="")
          return false;   
       
       if(!patra.test(obj))
       {
    document.getElementById(txtEmail+"Info").innerHTML="<font color=red>*邮箱格式不正确!</font>";
    return false;
       }
       else
       {
    document.getElementById(txtEmail+"Info").innerHTML="<font color=green>√</font>";
    return true; 
       }
    }
      

  3.   

    由JS以AJAX的方式从后台引入表单,如果JS不工作,就不给它表单.
      

  4.   


    调用就是在鼠标失去焦点的时候触发事件:return CheckEmail('txtEmail');