0

如何在鼠标上设置正则表达式验证器而不是单击验证组的按钮?我的意思是我需要在鼠标向上而不是在单击提交按钮时获取错误消息

<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>

请注意,我将 asp.net 与 vb.net 一起使用

4

2 回答 2

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); 是验证组名称

于 2013-10-01T13:42:01.877 回答
0

您可以使用MouseOver当鼠标移到该特定实体上时将触发的 java 脚本事件。

例如..如果您想将鼠标悬停在文本框上的事件..

<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元素中获取数据,然后匹配它的正则表达式并相应地验证它

于 2013-09-30T07:38:51.417 回答