如何在鼠标上设置正则表达式验证器,而不是在验证组的按钮单击上设置?我的意思是我需要在鼠标上方收到错误消息,而不是在我点击提交按钮
时<asp:RegularExpressionValidator ID="RegularExpressionValidator2" ControlToValidate="timetosend" ValidationExpression="(20|21|22|23|[01]\d|\d)(([:][0-5]\d){1,2})$" EnableClientScript="false" ErrorMessage="The format of the time must be xx:xx !" ForeColor="Red" Font-Bold="true" runat="server" ValidationGroup="contentGRP" /></td>
请注意,我正在使用带有vb.net的asp.net
答案 0 :(得分:0)
您可以使用将鼠标移动到该特定实体上时将触发的java脚本事件MouseOver
。
例如..如果你想在文本框上鼠标悬停事件..
<input type="button" onmouseover="javascript:document.getElementById('textbox').value='Hello'" />
<input type="text" id="textbox" name="textbox" />
例如:
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
同样..你可以从你的html元素中获取数据然后匹配正则表达式并相应地验证它
答案 1 :(得分:0)
function ValidateOnMouseOver(){$('#timetosend').mouseover(
function(){
ValidatorValidate($('#RegularExpressionValidator2').get(0),"contentGRP",null);
});}
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(ValidateOnMouseOver);
函数ValidatorValidate的第二个参数($('#RegularExpressionValidator2')。get(0),“contentGRP”,null);是验证组名称