问题描述
CompareValidator验证的问题,如何在验证前触发一个事件,我想在button里清除一个labelinfo的内容,可是如果验证过不去,就不会执行botton里的内容,labelinfo.text=“”的内容也就不会被执行,我的页面上就会有两条相互矛盾的提示信息,我折腾了好久都没有解决这个问题。请高手给予指教。谢
解决方案
解决方案二:
验证是用客户端JavaScript完成的,所以你要在验证钱完成你的操作,也只能用javascript实现。
解决方案三:
我现在是在验证前,就是点击botton按钮来进行操作的,但是点击确认按钮后,也页面首先是CompareValidator的验证,如果这个验证过不去的话,就不会执行按钮里的代码,我的labelinfo也就不会被清空,javaScript也是要被触发的吧?怎么触发这个代码呢?能说的详细点吗,,谢谢了
解决方案四:
我想把问题再说的详细点,我是在一个修改密码的页面,有三个输入框,分别是原始密码,新密码和确认密码,三个输入框分别都有验证控件,验证是否为空,并设置了errormessage信息,在页面上还有一个labelinfo的label控件,作为原始密码错误的提示,一个确认按钮,作为后台提交的。我先输入一个错误的原始密码,提交后台处理,回台返回原始密码不正确的提示,并显示到labelinfo上,在我修改正确的原始密码,并把新密码或者确认密码置空的情况下,页面就会存在两条提示信息,一条是原始密码错误,一个就是新密码不能为空,我是在确认按钮里来重置labelinfo的显示信息的,也是按下确认按钮后,labelinfo.text=“”,但是如果校验控件发现错误的情况下,就不会执行确认按钮的代码,我的labelinfo也就没有办法重置了,请问这个问题该怎么解决。谢谢了。
解决方案五:
没有人能解答这个问题吗,谢谢高手指教
解决方案六:
不要让button来执行清除错误信息操作,密码框获得焦点或者失去焦点的函数中用客户端代码来清除Label中的信息。
解决方案七:
你参考我下面的代码,我客户端技术比较臭,思路应该对。<Script>functioncheckPassword(testObject){varnewpt=document.getElementById("newpasswordTextbox")varconformpt=document.getElementById("confirmPasswodText")varinfollb=document.getElementById("labelinfo")if(newpt.value==conformpt.value){newpt.focus();labelinfo.innerHTML="";}}</Script>
解决方案八:
你参考我下面的代码,我客户端技术比较臭,思路应该对。<Script>functioncheckPassword(testObject){varnewpt=document.getElementById("newpasswordTextbox")varconformpt=document.getElementById("confirmPasswodText")varinfollb=document.getElementById("labelinfo")if(newpt.value==conformpt.value){newpt.focus();labelinfo.innerHTML="";}}</Script>
调用时:<asp:TextBoxid="newpasswordTextbox"runat="server"onfocus="checkPassword"/>
解决方案九:
那怎么调用checkPassword这个函数呢。。。怎么触发呢。。。
解决方案十:
哦。。。对不起。。刚才没看到下面一行。。。