Voglio inserire solo i valori dei caratteri all'interno di uno <textarea>
e valori numerici in un altro. Sono stato in grado di creare una funzione JavaScript che consente di immettere solo valori numerici nello <textarea>
utilizzando onkeypress
. Funziona su Firefox e Chrome.Javascript Funzione per inserire solo alfabeti sulla pressione dei tasti
Per gli alfabeti Sto creando un'altra funzione JavaScript utilizzando la proprietà windows.event
. L'unico problema è che funziona solo su Chrome e non su Firefox.
Desidero sapere come consentire l'inserimento di soli alfabeti utilizzando l'evento onkeypress
utilizzato per l'immissione di soli valori numerici?
function isNumberKey(evt){ <!--Function to accept only numeric values-->
//var e = evt || window.event;
\t var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode != 46 && charCode > 31
\t && (charCode < 48 || charCode > 57))
return false;
return true;
\t }
\t \t
function ValidateAlpha(evt)
{
var keyCode = (evt.which) ? evt.which : evt.keyCode
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
return false;
return true;
}
<label for="cname" class="label">The Risk Cluster Name</label>
<textarea id="cname" rows="1px" cols="20px" style="resize:none" placeholder="Cluster Name" onKeyPress="return ValidateAlpha(event);"></textarea>
<br>
<label for="cnum">Risk Cluster Number:</label>
<textarea id="cmun" rows="1px" cols="12px" style="resize:none" placeholder="Cluster Number" onkeypress="return isNumberKey(event)"></textarea>
_ "solo valori di carattere" _ - vuoi dire solo lettere? Ricordare che la convalida su keypress non è sufficiente, poiché l'utente può copiare/incollare o drag'n'drop senza causare un evento di pressione del tasto. – nnnnnn
utilizza invece le espressioni regolari? – Nanda
Ecco alcuni esempi di caratteri: "1", "&", "a", ")", "W". Vuoi dire _letters._ – nnnnnn