问题描述
我在包含了master页面的内容页面写javascript函数。<scriptlanguage="javascript">functioncheck(){if(document.getElementByid('TextBox2.ClientID').value=="")//这个我也用过了if(document.getElementByid('ctl00_ContentPlaceHolder1_TextBox2').value==""){alert('不能为空,请重新查询');}else{alert('8888888888');}}</script>在page_load里面写this.Button1.Attributes.Add("onclick","check1()");硬是验证不了。。。。。。。。。。。。。。能不能给我个正确的例子(不要随便仍几句话给我),拜托谢谢了。。。。//我不缺少括号。。。呵呵
解决方案
解决方案二:
check1我写错了。
解决方案三:
哪个好心人能给我个正确的例子啊。。。。。。。。。。。。。。。。。。
解决方案四:
.net里用控件呗<asp:RequiredFieldValidatorid="RequiredFieldValidator1"runat="server"ErrorMessage="不能为空,请重新查询'"ControlToValidate="ctl00_ContentPlaceHolder1_TextBox2(要验证的Textbox的ID)"></asp:RequiredFieldValidator>
解决方案五:
可以不用javascript的
解决方案六:
哎呀,你的想法真奇特。。。。。。。。。。。。那我非要用javascript客户端能判断我干嘛去服务器上啊。
解决方案七:
我在普通的页面能写好,为什么到了包含母板页的地方就有问题了
解决方案八:
几个错误1.你后台调用的js,和你前台的名称不一样2.getElementByid应为getElementById3.检验错误需要加入returnfalse,否则页面会跳转代码:<scriptlanguage="javascript">functioncheck1(){if(document.getElementById('<%=TextBox2.ClientID%>').value=="")//这个我也用过了if(document.getElementByid('ctl00_ContentPlaceHolder1_TextBox2').value==""){alert('不能为空,请重新查询');returnfalse;}else{alert('8888888888');}returntrue;}</script><asp:TextBoxID="TextBox2"runat="server"></asp:TextBox><asp:ButtonID="Button1"runat="server"/>
后台page_loadthis.Button1.Attributes.Add("onclick","returncheck1()");
goodluck。。。。。
解决方案九:
把你试过的'ctl00_ContentPlaceHolder1_TextBox2'换成'ctl00$ContentPlaceHolder1$TextBox2'document.getElementByid('ctl00$ContentPlaceHolder1$TextBox2').value=="")。有MaterPage时候,控件名字到了客户端会变的,运行一次后,查看页面的源文件,把按钮的名字记住,然后把名字换上去
解决方案十:
这样取document.getElementById('<%=TextBox2.ClientID%>'
解决方案十一:
KAKA,document.getElementById('<%=TextBox2.ClientID%>'你的分号都到括号外面了。。。。。。。。。
解决方案十二:
谢谢hzsasheng和所有人,终于解决了。。。。。o(∩_∩)o...哈哈
解决方案十三:
javascript中验证部分,不符合条件的要returnfalse还有,添加属性的时候,要returncheck1(),不能直接check1()