aspx用了模板在aspx中取值要这样才行:
OnClientClick="javascript:{alert(document.getElementById('ctl00_ContentPlaceHolder1_TxtNNo').value);return false;}"这样不行:
OnClientClick="javascript:{alert(document.getElementById('<%=TxtNNo.ClientID%>').value);return false;}"

解决方案 »

  1.   

    你在js里面加个debugger,然后调试里自己查下
      

  2.   

    OnClientClick="javascript:{alert(this.value;return false;}" 
      

  3.   

    OnClientClick="javascript:{alert(document.getElementById(' <%=TxtNNo.UniqueID%>').value);return false;}" 
      

  4.   

    CSDN绝对有问题 明明有回复 现在看不到 只能在管理中看到
      

  5.   

    控件ID前面的字符串是系统加上去的吗?还是你自己写的?
    如果是系统加的一次和另一次好像不一样吧?
    你运行,网页察看源文件,看看两次页面生成的ID是不是一样。
      

  6.   

    试过了还是不行执行完后源文件onclick="javascript:{alert(document.getElementById('&lt;%=TxtNNo.ClientID%>').value);return false;};" onclick="javascript:{alert(document.getElementById('&lt;%=TxtNNo.UniqueID%>').value);return false;};" 
      

  7.   


    控件ID前面的字符串是执行完后系统自动生成的
    两次页面生成的ID是一样
      

  8.   

    搞清楚了不能直接写成如下所示
    <asp:Button ID="ButtonSubmit" runat="server" Text="新增" OnClientClick="javascript:{alert(document.getElementById(' <%=TxtNNo.ClientID%>').value);return false;}" /></td>单独写成javascript function后正常<asp:Button ID="ButtonSubmit" runat="server" Text="新增" OnClientClick="javascript:check();" /></td>又遇到问题了 
    在check()里已明示返回了 false 了,为什么网页还会提交,如果写成 OnClientClick="javascript:check();return false;"则不会
      

  9.   

    在OnClientClick里面嵌<%%>的时候,编译器会把<%当成普通的字符处理的,所以会变成&lt;% ,这个貌似没有什么办法处理。只能在cs里写
    ButtonSubmit.OnClientClick="alert(document.getElementById('" + TxtNNo.ClientID + "').value)";试试:
    OnClientClick="javascript:return check();"
      

  10.   

    很明显可以看出,你的这个控件是放在一个Holder里面的,这样当然获取不到啦。你可以在cs里面增加一个字符串类型的属性,这里引用哪个属性,而那个属性的get里面,查找到你要的控件,然后取ID