function Chk()
{

<%if (Session["uid"]==null || Session["uid"]=="")
{%>
if (document.Form1.UserName.value == "")
{
window.alert("系统提示:请您输入您的用户名。");
document.Form1.UserName.focus();
return false
}
if (document.Form1.PassWord.value == "")
{
window.alert("系统提示:请您输入您的密码。");
document.Form1.PassWord.focus();
return false
}

<%
}
%>

if (document.Form1.Content.value == "")
{
window.alert("系统提示:222。");
document.Form1.Content.focus();
return false
} }我在后台this.btnSave.Attributes.Add("OnClick", "javascript:return Chk();");这样绑定的js方法,想验证不通过返回,但事实是即使验证不通过还是继续执行,不知道是什么原因。

解决方案 »

  1.   

    那肯定是没返回false呗,断点跟踪一下就ok了
      

  2.   

    为什么不把
    <%
    }
    %>放到后面呢?
      

  3.   

    放在<%}%>这里面结果也是一样的,我试过了
      

  4.   

                if (!IsPostBack)
                {
                    this.btnSave.Attributes.Add("OnClick", "javascript:return Chk();");
                }
      

  5.   

    今天路过看到,我不知道你为什么还要一而再再而三的问?明明是你的js没返回false,调试一下就很明确了。好好的找找js代码吧!
      

  6.   

    非常感谢大家,问题是我的控件是textarea,这个控件好像不支持移动焦点。