Voglio controllare il valore della casella di testo prima che si verifichi il postback. Ho impostato il valore onClientClick
per la mia funzione ma non so come passare i dati da controllare, in questo caso voglio controllare il testo inserito di txt1.Come passare un valore in una funzione javascript all'interno di una pagina aspx onClientClick
<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);"
/>
mio javascript:
function check(txt) {
var pattern = /^[0-9]{1,11}(,[0-9]{0,2})?$/;
if (!pattern.test(txt)) {
return false;
}
else {
return true;
}
}
Il problema è che questa funzione di controllo viene usato insieme l'evento keypress del txt1 così non posso uso:
function check(){
var txt=$('#txt1').val();
}
L'intero codice 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
}
});
Come posso la funzione OnclientCLick per ottenere il valore txt1?
Grazie.
OnClientClick = "javascript: ... <- non è necessario specificare la lingua. Può essere solo JS. –
Non interferisce con il mio problema.Non importa se javascript: è presente o meno – anmarti