<form id="form1" runat="server" onsubmit= "return checkform();">
    function checkform()
{
if(form1.user_email.value=="")
{
alert("请正确输入您的邮箱 !");
form1.user_email.focus();
return false;
}
return true;

    正常页面下, 这段JS代码可行, 
但是昨天我拖了段二级联动的JS代码, 后 这个JS代码就运行不了啦
  研究一上午估计是 那段二级联动中 <form method=post name="creator" enctype="multipart/form-data">  这段代码的缘故, 但是这段代码又不能删, 删了2级联动就不好用了. 有没有高手解释一下啊~  如果我到后台去判断, if xxx = "空" then  弹出对话框 这样是否可行,刚试了下 没有JS效果好高手们帮帮忙了
    
   

解决方案 »

  1.   

    if(creator.user_email.value=="") 

    alert("请正确输入您的邮箱 !"); 
    creator.user_email.focus(); 
    return false; 

    return true; 
      

  2.   

    对啊 
    本来正常编辑是 <form id="form1" runat="server" onsubmit= "return checkform();"> 
    这样的把二级联动的JS代码加进来的时候就有了 <form method=post name="creator" enctype="multipart/form-data">  
    这个 但是哪个都不能删除  
      

  3.   

    form1.user_email改成document.getElementById('user_email')
      

  4.   

    解决了 一楼方法对的, 再把 onsubmit= "return checkform() 加到 另外一个 FORM中就OK !!!结帖
      

  5.   

    你有没有用到母版页,或自定义控件之类的东西,用了这类东西,ID会变掉的,你在页面里查看下源代码,看看新的ID
      

  6.   

    等下~
    我把  onsubmit="return checkform();" 写到二级别联动的 form中
      OK了 但是 我在下面加一段验证 
    function checkform()  if(creator.user_email.value=="")  
    {  
    alert("请正确输入您的邮箱 !");  
    creator.user_email.focus();  
    return false;  
    }  if(creator.user_pwd.value=="")  
    {  
    alert("请正确输入您的邮箱 !");  
    creator.user_pwd.focus();  
    return false;     //密码判断空
    }  
    return true; 
    }  就不行了, 单拿 一个判断行, 加一个就不行了  为什么啊????