如题:
<script type="text/javascript"> 
function chk_form()
{
 if(f.tb_x.value=="")
    { 
       alert('姓不能为空!'); 
       f.tb_x.focus(); 
       return false; 
    }
 if(f.tb_x.value.length > 49)
    { 
       alert('姓内容太长,请重新输入!'); 
       f.tb_x.focus(); 
       return false; 
    }
     if(f.tb_m.value=="")
    { 
       alert('名不能为空!'); 
       f.tb_m.focus(); 
       return false; 
    }
 if(f.tb_m.value.length > 49)
    { 
       alert('名内容太长,请重新输入!'); 
       f.tb_m.focus(); 
       return false; 
    }
  }</script>这段JS验证为什么IE有效,火狐无效啊?该如何修改呢?

解决方案 »

  1.   

    把f还有tb这两个对象定义一一下
      

  2.   

    f.tb_x.value=="" 
    f 是什么
    改用 document.getElementById("tb_x").value 试试
      

  3.   

    f是form的id.
    tb_x是某控件id...我试下document.getElementById("tb_x").value这个方法先..
      

  4.   

    f不会是<form name=f>吧,如果这样肯定有问题。
    用楼上的document.getElementById("tb_x").value    <asp:TextBox id="tb_x"></asp:TextBox>
      

  5.   

    function chk_form(form){
        if(form.tb_x.value=="")
    ............
    } <form onsubmit="return chk_form(this);">
    .............
      

  6.   

    改成上面的方法可以验证了.但alert('姓不能为空!');之后继续往下执行啊.....怎么回事?
      

  7.   

     function Login()
            {
            if(document.getElementById("username").value=="")
            {
             alert('<%=FSSoft.Web.UI.Language.Msg("a00021") %>'); document.getElementById("username").focus();return false;
            }
    }请这样写