----HTML代码-----------------------------------------------------
<asp:TextBox ID="UserName" runat="server"/>
<asp:TextBox ID="PassWord" runat="server"/>
<asp:Button ID="Button1" runat="server" Text="登录" OnClientClick="return check();"/>
----JavaScript代码-----------------------------------------------------
function bool check()
{
   var UserName=document.getElementById(UserName');
   var Code=document.getElementById('PassWord');
   if(UserName.value.length==0)
   {
        alert("用户名不能为空!");
        return false;
   }
   if(Code.value.length==0)
   {
        alert("验证吗不能为空!");
        return false;
    }
    if(Code.value.length==0 & UserName.value.length==0)
    {
        return true;
    }
}
----说明 & 问题-------------------------------------------------
  我想在提交之前进行验证(请不要给我推荐验证控件),验证结果true-提交;false不提交;
1、我写的错在哪里?
2、怎么才能实现?
3、用JavyScript可以提交表单吗(与原问题可能没有关系,但有高人回答更好)?
4、在这方面应注意哪些问题?

解决方案 »

  1.   

    &  按位与运算
    && 逻辑“与”运算符
      

  2.   

    <asp:TextBox ID="UserName" runat="server"/>
    <asp:TextBox ID="PassWord" runat="server"/>
    <asp:Button ID="Button1" runat="server" Text="登录" OnClientClick="return check();"/>
    ----JavaScript代码-----------------------------------------------------
    function bool check()
    {
       var UserName=document.getElementById(UserName');
       var Code=document.getElementById('PassWord');
       if(UserName.value.length==0)
       {
            alert("用户名不能为空!");
            return false;
       }
       if(Code.value.length==0)
       {
            alert("验证码不能为空!");
            return false;
        }
        if(Code.value.length>0 && UserName.value.length>0)
        {
            return true;
        }
    }
      

  3.   

    function check(){
      var UserName=document.getElementById("UserName");
      ...
    }
      

  4.   

    1、我写的错在哪里?
    就是&的错误,javascript 和c#都是用&&表示and
    2、怎么才能实现?
    修改&&
    3、用JavyScript可以提交表单吗(与原问题可能没有关系,但有高人回答更好)?
    javascript好像是可以,用form1.submit()还是啥的
    4、在这方面应注意哪些问题?
      

  5.   

    if it still doesn't works, try use 
    'OnClientClick="if (check()==false) return false;"'
    instead of 
    'OnClientClick="return check();"'
      

  6.   

    我现在的情况是 JavyScript的那段程序 得不到运行!
      

  7.   

    function bool check()改成function check()
      

  8.   

    http://community.csdn.net/Expert/topic/5562/5562161.xml?temp=9.990871E-03
      

  9.   

    function bool check()
    ----------------------
    function check()
      

  10.   

    没看出有咩问题啊  要不就 &&的问题
      

  11.   

    &&的问题 我改掉了
    但还是  不运行 脚本 function check()
    马上提交
      

  12.   

    function check()
    {
    var UserName=document.getElementById('UserName').value;
    var Code=document.getElementById('PassWord').value;
    if(UserName == '')
    {
    alert("用户名不能为空!");
    return false;
    }
    if(Code == '')
    {
    alert("验证吗不能为空!");
    return false;
    }
    }
      

  13.   

    用JavyScript可以提交表单,用form1.submit()
      

  14.   

    有二个错误.
    function 后面,不要跟返回值.
    var UserName=document.getElementById(UserName');这句少了一个单引号.另外,
    if(Code.value.length>0 && UserName.value.length>0)
        {
            return true;
        }
    这段代码,我看没有必要写.删了一样运行.且不管里面的逻辑是否正确. 
      

  15.   

    function bool check()   改为 function check()   这是导致你的脚本程序不运行的原因
    OnClientClick="return check();"    这里最好改为 OnClientClick="return check()"  不过问题不大
    getElementById(UserName')  改为  getElementById('UserName')
    if(Code.value.length==0 & UserName.value.length==0) 改为 if(Code.value.length!=0 && UserName.value.length!=0)如果你想测试你的脚本错误,还是脚本没有运行!可以这样:
    function check()
    {
      alert("脚本运行!");
      return;
      ......
    如果弹出对话框“脚本运行!”,说明脚本运行。你要重点分析你的脚本逻辑和语法!
    反之,说明脚本没有运行。你要仔细看看脚本函数的调用!
      

  16.   

    & &&这个不是重点,两者都是可以的
      

  17.   

    function check()
    {
       var UserName=document.getElementById("UserName");
       var Code=document.getElementById("PassWord");
       if(UserName.value.length==0)
       {
            alert("用户名不能为空!");
            return;
       }
       if(Code.value.length==0)
       {
            alert("验证吗不能为空!");
            return;
        }
     
        if(Code.value.length>0 && UserName.value.length>0)  //这个你要判断什么 ? 都为空??
        {
            alert("成功!");
            return;
        }
    }
      

  18.   

    function bool check()
    {
       var UserName=document.getElementById(UserName');
       var Code=document.getElementById('PassWord');
       if(UserName.value.length==0)
       {
            alert("用户名不能为空!");
            return false;
       }
       if(Code.value.length==0)
       {
            alert("验证吗不能为空!");
            return false;
        }
        
            return true;
        
    }在LOAD事件中加上button1.Attributes.Add("onclick","return check()");
      

  19.   

    && 这个在html中识别么???至少我知道在java项目中,<和&&都不识别,请用转义符试下
    比如< 换成&lt;
      

  20.   

    调试js 多用alert();一步一步执行,找出错误,改正错误