if (document.Form1.UserName.value =="")

{

alert(" username is empty!");
document.Form1.UserName.focus();
return false;
} 为什么return false;不起作用.而是直接执行按钮里的方法了。
能看懂吧?

解决方案 »

  1.   

    你希望return false;起到什么作用啊!!!
      

  2.   

    如果你的按纽是<asp:Button>,改为:<INPUT id="Button2" type="button">就把WEB控件改为HTML控件:see:下面代码测试成功
    ---------------------
    <INPUT id="Button2" type="button" value="Button" name="Button2" runat="server" onclick="return false;">private void Button2_ServerClick(object sender, System.EventArgs e)
    {
        Response.Write("ok");
    }
      

  3.   

    你的按钮是服务器端的按钮吧,你需要在Page_Load中加入如下代码:yourBtnID.Attributes.Add("onclick","javascript:CheckUserName();");
      

  4.   

    yourBtnID.Attributes.Add("onclick","javascript:if( CheckUserName() == false ) return false;");
      

  5.   

    楼上方法也行,不过楼上的好象少写了点东西:应该是:
    private void Page_Load(object sender, System.EventArgs e)
    {
       //下面那个return好象不能少
       this.Button1.Attributes.Add("onclick","javascript:return CheckUserName();");
    }
      

  6.   

    CheckUserName()是你定义的javascript函数