Perché Javascript non mi valida questo form?

mrluke

Nuovo Utente
6 Ott 2008
1
0
1
Ciao,
dopo tanto tempo ho pensato di riprendere a costruire semplici pagine web, ma ho dimenticato un po' tutto quindi all'inizio provo a modificare dei file che trovo in rete.
Non riesco a capire perché il codice javascript non mi valida il contenuto del form (in cui di proposito inserisco dati errati) e passa subito ad inviare i dati allo script PHP addcustomer.php.

Questo il codice del file validatesignup.php con il modulo per la registrazione:


Codice:
<html>
<head>
<script language="JavaScript" type="text/JavaScript" src="checkform.js"></script>
</head>
<body>
     <form action="addcustomer.php" method="post" onsubmit="return validate(this);">
       <table border="0" cellspacing="1" cellpadding="3">
           <tr><td colspan="2" align="center">Enter your information</td></tr>
             <tr><td>Email Address: </td><td> <input size="20" type="text" name="emailaddress" > <span id="emailmsg"></span></td></tr>
             <tr><td>Password: </td><td>  <input size="20" type="password" name="password" ><span id="passwdmsg"></span></td></tr>
             <tr><td>ReType Password:  </td><td> <input size="20" type="password" name="repassword"><span id="repasswdmsg"></span></td></tr>
             <tr><td>Complete Name  </td><td> <input size="50" type="text" name="complete_name" ><span id="usrmsg"></span></td></tr>
              <tr><td>Address:  </td><td> <input size="80" type="text" name="address1"></td></tr>
             <tr><td></td><td> <input size="80" type="text" name="address2"></td></tr>
             <tr><td>City:  </td><td> <input size="30" type="text" name="city"></td></tr>
             <tr><td>State:  </td><td> <input size="30" type="text" name="state"></td></tr>
            <tr><td>Country:  </td><td> <input size="30" type="text" name="country"></td></tr>
             <tr><td>Zip Code:  </td><td> <input size="20" type="text" name="zipcode"></td></tr>
               <tr><td>Phone No:  </td><td> <input size="30" type="text" name="phone_no"></td></tr>
             <tr><td><input type="submit" name="submit" value="Submit"> </td><td>
               <input type="reset" value="Cancel"></td></tr>
       </table>
     </form>
</body>
</html>



questo il file javascript checkform.js richiamato per il controllo:


Codice:
function validate(userForm) {
   div=document.getElementById("emailmsg");
   div.style.color="red";
   if(div.hasChildNodes())
   {
       div.removeChild(div.firstChild);
   }
   regex=/(^\w+\@\w+\.\w+)/;
   match=regex.exec(userForm.emailaddress.value);
   if(!match)
   {
       div.appendChild(document.createTextNode("Invalid Email"));
       userForm.emailaddress.focus();
       return false;
   }
   div=document.getElementById("passwdmsg");
   div.style.color="red";
   if(div.hasChildNodes())
   {
       div.removeChild(div.firstChild);
   }
   if(userForm.password.value.length <=5)
   {
       div.appendChild(document.createTextNode("The password should be of at least size 6"));
       userForm.password.focus();
       return false;
   }
   div=document.getElementById("repasswdmsg");
   div.style.color="red";
   if(div.hasChildNodes())
   {
       div.removeChild(div.firstChild);
   }
   if(userForm.password.value != userForm.repassword.value)
   {
       div.appendChild(document.createTextNode("The two passwords don't match"));
       userForm.password.focus();
       return false;
   }
    var div=document.getElementById("usrmsg");
   div.style.color="red";
   if(div.hasChildNodes())
   {
       div.removeChild(div.firstChild);
   }
   if(userForm.complete_name.value.length ==0)
   {
       div.appendChild(document.createTextNode("Name cannot be blank"));
       userForm.complete_name.focus();
       return false;
   }
   return true;
}


In pratica è come se il codice JS non esistesse. Potete aiutarmi a capire cosa non va?
Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
V [PHP] Perché non funziona ? PHP 1
J Ciao ho bisogno di capire, perché questo form non funziona più sul sito ASP.NET 0
S Non mi funziona la connessione/query mysqli. Ma perché? PHP 1
P Secondo voi Joomla! è meglio di Drupal? Perché? Joomla 9
F Perché usate ASP.net? ASP.NET 21
P Perché devo riavviare il pc per connettermi a internet? Adsl e Connettività 1
A Perché secondo voi questo streaming si blocca? PHP 2
K Perché "session_start" mi cambia l'impaginazione su explorer? PHP 14
alessandro1997 Perché programmare a oggetti PHP 22
S Perché mi restituisce tutti gli users PHP 6
L perché questo programma non funziona? Programmazione 0
G Con Dreamweaver, perché cerca non trova la selezione? Webdesign e Grafica 4
GENZIANA Perché non vedo le mie pagine in locale? PHP 4
L perché cambiano le icone????? Discussioni Varie 8
S Problemi Javascript + Aruba Javascript 2
M Inviare un file su un server remoto con JavaScript Javascript 0
T a href="javascript:;" Javascript 0
F Creare elementi html con javascript Javascript 2
A pulsante di update campo mysql con javascript Javascript 2
8 Javascript - PDF Form Javascript 0
B javascript per problemi con pdf e Safari Javascript 0
N informazione javascript Programmazione 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
P javascript:document.forms Javascript 7
S Consiglio esercizio Javascript Javascript 2
MarcoGrazia Aggiungere o rimuovere classi in javascript Javascript 1
P Passaggio id php a javascript PHP 6
E lettura da un Database con Javascript jQuery 2
V TRIS in javascript Javascript 1
IClaude Funzione Javascript Javascript 8
Alex_70 Javascript date color Javascript 3
F Convertire JavaScript per la compatibilità nei browser obsoleti Javascript 0
I Passare dei parametri in javascript PHP 0
Shyson Meglio Javascript o HTML? Javascript 4
M Chiamare pagina php da javascript Javascript 8
M Errore JavaScript per php [objeto HTMLParagraphElement] PHP 0
D Javascript per il download dei dati Javascript 0
grgfede Problema javascript con aruba Javascript 1
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
W Modificare il Type di un Input box in javascript ovunque si trovi Javascript 0
I javascript come caricare una pagina sopra quella corrente in automatico Javascript 2
L [Javascript] Problema salvataggio dati in db Javascript 1
max1974 [Javascript] Grafico chartjs con dati da J.ajax Javascript 3
G Quiz Javascript Javascript 4
A [Javascript] Scrittura su più campi contemporaneamente Javascript 19
F classic asp popolare combo box javascript Presentati al Forum 1
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
F [Javascript] comando innerHTML non funziona Javascript 5
alexice51 proggrammi per scrivere in javascript? Javascript 3
max1974 [Javascript] Accordion aria-exspanded Javascript 0

Discussioni simili