Invece che controllare se il campo "nome" e "cognome" contengono
solo caratteri alfabetici, si può fare in modo che l'utente,
nel campo "incriminato" non possa inserire alcuna cifra
tra 0 e 9.![]()
Ho scritto questo codice per il campo "nome". Adattarlo per
il "cognome" è facile.
codice:<HTML><BODY> <FORM name="modulo" action="nonums.html" method="post"> <INPUT type="text" name="nome" size="30" value="Inserire nome..." onFocus="mod();" onBlur="rest();" onKeyUp="check();"> </FORM> <SCRIPT language="Javascript1.2"> <!-- ////////////////Coded by 16437952//////////////// function mod() { if (document.modulo.nome.value=="Inserire nome...") document.modulo.nome.value=""; } function rest() { if (document.modulo.nome.value=="") document.modulo.nome.value="Inserire nome..."; } function check() { var text=document.modulo.nome.value; var lgt=text.length; var pos=lgt-1; var lastchr=text.charAt(pos); if ((lastchr=="0")||(lastchr=="1")||(lastchr=="2")||(lastchr=="3")||(lastchr=="4")||(lastchr=="5")||(lastchr=="6")||(lastchr=="7")||(lastchr=="8")||(lastchr=="9")) { // window.alert("Non si possono inserire valori numerici"); // <<-- Abilita o no la finestra di "Errore di Input" var ntext=text.slice(0,pos); document.modulo.nome.value=ntext; } } //--> </SCRIPT></BODY></HTML>![]()
![]()
![]()