(document.getElementById('<%=txt_MenuID.ClientID %>').value!='0')?return true:return false;
无效
return (document.getElementById('<%=txt_MenuID.ClientID %>').value!='0')?true:false;
也无效
要怎么写也就是当<%=txt_MenuID.ClientID %>').value==0时不执行谢谢

解决方案 »

  1.   

    return document.getElementById('<%=txt_MenuID.ClientID %>').value !='0'
      

  2.   

    cpp2017(慕白兄) ( ) 信誉:100    Blog  2007-02-13 17:47:41  得分: 0  
     
     
       return document.getElementById('<%=txt_MenuID.ClientID %>').value !='0'  
     
    正确答案
      

  3.   

    不行
    提示:缺少对像但我用(document.getElementById('<%=txt_MenuID.ClientID %>').value)
    又可以得到 0 但return document.getElementById('<%=txt_MenuID.ClientID %>').value !='0'
    脚本出错:缺少对像
      

  4.   

    <asp:Button ID="btn_Save" runat="server" Text="保存设置" 
                    OnClick="btn_Save_Click" OnClientClick="return document.getElementById('<%=txt_MenuID.ClientID %>').value !='0'"/>
    这是整条
      

  5.   

    <tr>
            <td align="right" style="width: 202px; height: 18px;">
                菜单ID:</td>
            <td style="height: 18px">
                <asp:TextBox ID="txt_MenuID" runat="server" Text="0"></asp:TextBox>
            </td>
        </tr>
    <asp:Button ID="btn_Save" runat="server" Text="保存设置" 
                    OnClick="btn_Save_Click" OnClientClick="return document.getElementById('<%=txt_MenuID.ClientID %>').value !='0'"/>
      

  6.   

    我用OnClientClick="return false" 这样OK
    我用alert(document.getElementById('<%=txt_MenuID.ClientID %>').value)也OK
      

  7.   

    你的btn_Save添加别的click事件了么?
    试试
     OnClick="btn_Save_Click" OnClientClick="return document.getElementById('<%=txt_MenuID.ClientID %>').value !='0';"/>
      

  8.   

    不会吧,贴你生成的客户端的html
      

  9.   

    Page_Load:btn_Save.Attributes.Add("onclick","return document.getElementById('"+ txt_MenuID.ClientID + "').value !='0';");这个没有问题
      

  10.   

    <asp:Button ID="btn_Save" runat="server" Text="保存设置" 
                     OnClientClick="return GoCheck();"/> function GoCheck()
     {
      return document.getElementById("<%=txt_MenuID.ClientID %>").value !="0";
     }
      

  11.   

    <input type="submit" name="AgentMenuSet1$btn_Save" value="保存设置" onclick="return document.getElementById('&lt;%=txt_MenuID.ClientID %>').value !='0';" id="AgentMenuSet1_btn_Save" class="menu" onmouseover="this.className='menuover';" onmouseout="this.className='menu';" onmouseup="this.className='menu';" onmousedown="this.className='menudown';" />
    这是生成HTML
      

  12.   

    不能这么写
    '<%=txt_MenuID.ClientID %>'
      

  13.   

    txt_MenuID.ClientID 根本就没有转换
      

  14.   

    幕白兄
    <asp:Button ID="btn_Save" runat="server" Text="保存设置" 
                     OnClientClick="return GoCheck();"/> function GoCheck()
     {
      return document.getElementById("<%=txt_MenuID.ClientID %>").value !="0";
     }这样可以
    但想不通想在一起就不行了
      

  15.   

    txt_MenuID.ClientID之能写在代码里,或者别的地方,不能写控件里
      

  16.   

    这是更一条这条就OK
    <input type="submit" name="AgentMenuSet1$btn_ReLoad" value="默认设置" onclick="return confirm('真是要恢复默认设置吗?');" id="AgentMenuSet1_btn_ReLoad" class="menu" onmouseover="this.className='menuover';" onmouseout="this.className='menu';" onmouseup="this.className='menu';" onmousedown="this.className='menudown';" />
      

  17.   

    哦..也就是在onclientclick不能写Server代码
      

  18.   

    getElementById('&lt;%=txt_MenuID.ClientID %>').value 
    他这里没有转
    看来出错要多看看HTML
      

  19.   

    哦..也就是在onclientclick不能写Server代码
    是的。
      

  20.   

    看来出错要多看看HTML
    ========>
    绝对正确,只要是客户端的错误,一定要看html源码。