ポストバックが発生する前に、テキストボックスの値をチェックしたいと思います。 onClientClick
の値を自分の関数に設定しましたが、チェックするデータを渡す方法がわかりません。この場合は、入力されたtxt1のテキストをチェックします。aspxページ内のJavaScript関数に値を渡す方法
<asp:textbox id="txt1" runat="server />
<asp:LinkButton ID="LinkButton1"
runat="server"
Text="Save"
onclick="Save"
OnClientClick="javascript:check(WANT TO PUT TEXTBOX VALUE HERE);"
/>
私のjavascript:
function check(txt) {
var pattern = /^[0-9]{1,11}(,[0-9]{0,2})?$/;
if (!pattern.test(txt)) {
return false;
}
else {
return true;
}
}
問題は、このチェック機能がTXT1のKeyPressイベントに沿って使用されているということですので、私はカントの使用:
function check(){
var txt=$('#txt1').val();
}
全体JSコード:
$('#txt1').keypress(function (e) {
var key = String.fromCharCode(e.which);
var txt = $(this).val() + key;
if (check(txt)) {
// do sth
} else {
e.preventDefault();
// do sth
}
});
どのようにすればよいですかOnclientCLick関数を使用してtxt1値を取得しますか?
ありがとうございます。
OnClientClick = "javascript:..." - 言語を指定する必要はありません.JSのみ可能です。 –
問題に干渉しません。何も問題はないjavascript:存在するかどうか – anmarti