我的后台代码是:
btnOK.Attributes.Add("onclick", "return TextContent();");
前台的js 脚本是:
<script  type="text/javascript">
      function TextContent()
      {
        
        var name  =document.getElementById("txtName").value;
        
        if(name=="")
        {
          alert("评价内容不能为空!");
          return;
        }
      }
    </script>
当 txtName 为空的时候为啥要执行后台的代码啊?
如何修改才可以不执行后台的代码?
请高手指点。

解决方案 »

  1.   

    我的后台代码是: 
    btnOK.Attributes.Add("onclick", "return TextContent();"); 
    前台的js 脚本是: 
    <script  type="text/javascript"> 
          function TextContent() 
          { 
            
            var name  =document.getElementById("txtName").value; 
            
            if(name=="") 
            { 
              alert("评价内容不能为空!"); 
              return; 
            } 
          } 
        </script> 
    当 txtName 为空的时候为啥要执行后台的btnOk 的事件啊? 
    如何修改才可以不执行后台的事件代码? 
    请高手指点。
      

  2.   

    你指的后台代码是指你贴出来的还是btn自己的后台代码??如果不是逻辑需要
    你可以用onclientclick来使服务器端的button也有直接调用js的功能
      

  3.   

    textbox为空的时候,你好歹return个false啊。 你现在直接return了你还真以为跟后台代码似的,只要return了,就不执行下面的代码了啊。
      

  4.   

    <script  type="text/javascript"> 
          function TextContent() 
          { 
            
            var name  =document.getElementById("txtName").value; 
            
            if(name=="") 
            { 
              alert("评价内容不能为空!"); 
              return false; 
            } 
             return true;
          } 
        </script> 
      

  5.   

    if(name=="") 
            { 
              alert("评价内容不能为空!"); 
              return; 
            } 
    修改为
    if(name=="") 
            { 
              alert("评价内容不能为空!"); 
              return false; 
            }