salve, ho un problema riguardo il controllo lato client in javascript di un form,
nei campi nome e cognome ho impostato che nel caso in cui ci siano caratteri
non alfanumerici mi dia errore, evidentemente considera lo spazio non alfanumerico
e quindi se provo a scrivere un nome con uno spazio in mezzo mi da errore.
Come posso fare per escludere lo spazio dai non alfanumerici?
questa è la funzione che fa il controllo dei campi:
elem è un array che contiene tutti gl'indici dei campi da controllarecodice:var campi = document.getElementsByTagName("input"); function vero(elem, cerca, bool, mess) { for (var i=0; i<elem.length; i++){ var j = elem[i]; var campo = campi[j]; if(cerca.test(campo.value) == bool){ error(mess, campo); return true; } } return false; }
cerca varia in /\w/ , /\W/ , /\d/ a seconda del controllo che faccio
bool varia tra true e false a seconda se voglio che quello che cerco sia o meno nel valore del campo
e mess è semplicemente il messaggio di errore da visualizzare.

Rispondi quotando