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>

vb.netでasp.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); の 2 番目のパラメーター。は検証グループ名です

于 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 に答える