File esterni JS

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, io non so il motivo come mai se metto le funzioni per controllare il form in un file esterno .. non funzionano come mai?
vi posto i codici:

utenti.js:
PHP:
function CheckForm_modifica(form){
		//Avvio il controllo dei campi
		var booReturn = true;
		//strMessage
		var strMessage = "Attenzione, compilare i seguenti campi:\n"
		if(form.strNome.value == ""){
			strMessage += "*strNome\n";
			booReturn = false;
		}
		if(form.strCognome.value == ""){
			strMessage += "*strCognome\n";
			booReturn = false;
		}
		if(form.strCompleanno.value == ""){
			strMessage += "*strCompleanno\n";
			booReturn = false;
		}
		
		
		//Controllo
		if(form.strUser.value == ""){
			strMessage += "*strUser\n";
			booReturn = false;
		}
	
		if(form.strPass.value == ""){
			strMessage += "*strPass\n";
			booReturn = false;
		}
		if(form.strData.value == ""){
			strMessage += "*strData\n";
			booReturn = false;
		}
	if(form.strEmail.value == ""){
			strMessage += "*strEmail\n";
			booReturn = false;
		}
		
		//Ritorno booReturn
		if(booReturn == false){
			alert (strMessage);
		}
		return booReturn;
	}
	
function CheckForm_aggiungi(form){
		//Avvio il controllo dei campi
		var booReturn = true;
		//strMessage
		var strMessage = "Attenzione, compilare i seguenti campi:\n"
		
		//Controllo
		if(form.strUser.value == ""){
			strMessage += "*strUser\n";
			booReturn = false;
		}if(form.strNome.value == ""){
			strMessage += "*strNome\n";
			booReturn = false;
		}
		if(form.strCognome.value == ""){
			strMessage += "*strCognome\n";
			booReturn = false;
		}
		if(form.strCompleanno.value == ""){
			strMessage += "*strCompleanno\n";
			booReturn = false;
		}
		
		if(form.strSesso.checked){
			strMessage += "*strSesso\n";
			booReturn = true;
		}
		if(form.strLevel.checked){
			strMessage += "*strLevel\n";
			booReturn = true;
		}
		if(form.strPass.value == ""){
			strMessage += "*strPass\n";
			booReturn = false;
		}
		if(form.strData.value == ""){
			strMessage += "*strData\n";
			booReturn = false;
		}
	if(form.strEmail.value == ""){
			strMessage += "*strEmail\n";
			booReturn = false;
		}
		
		//Ritorno booReturn
		if(booReturn == false){
			alert (strMessage);
		}
		return booReturn;
	}

e nel file che mi interessa dove ci sono i form dove devo controllare .. ho messo questo codice in prima riga del file utenti.php.
Codice:
<script type="text/javascript" src="utenti.js"></script>

come mai?

il form lo chiamo cosi:
Codice:
<form method="post" action="index.php?m=utenti&action=aggiungi" onsubmit="return CheckForm_aggiungi(form);">

mi date informazioni come fare?

Devo fare solo il controlli via javascript che poi ho finito il mio sito .. solo che mi servono quelli lato client..quelli lato server lo già fatti.

Ciao e grazie e buon sabato.
 
Senza includerlo in un file esterno andava? (In modo da escludere problemi nella funzione)

Prova a chiamarla cosi:
Codice:
return CheckForm_aggiungi(this);

Edit: hai dato il nome a tutti gli elementi del form ovviamente?
 
Ultima modifica:
Senza includerlo in un file esterno andava? (In modo da escludere problemi nella funzione)

Prova a chiamarla cosi:
Codice:
return CheckForm_aggiungi(this.form);
si.. non funziona nemmeno cosi, .. invece inclusa nella form funzionava solo che vorrei separare l'html dal codice ed usare il javasript con file esterni..

praticamente è quello che avevo postato quell'altro giorno "Tutti i campi obbligatori"..

ma mettendolo nel file js non funziona..

come posso fare grazie mille e buona serata.
 
si..dici che devo dare anche gli id="strNome"??

non è che sbaglio a validare qualche campo ed il javascript non funziona?



questo è il form:
PHP:
	<h1>Aggiungi Utenti</h1>
	<form method="post" action="index.php?m=utenti&action=aggiungi" name="form" onsubmit="return CheckForm_aggiungi(this);">
	     <table width="100%" border="1" cellspacing="2" cellpadding="2">
         <tr>
         <td width="22%">strNome</td>
         <td width="78%"><input type="text" name="strNome"  value="<?php echo @$strNome;?>" size="20" maxlength="100" /></td>
       </tr>
	     <tr>
         <td width="22%">strCognome</td>
         <td width="78%"><input type="text" name="strCognome" value="<?php echo @$strCognome;?>" size="20" maxlength="100" /></td>
       </tr>
	   <tr>
         <td>Sesso</td>
         <td><label>
           <input type="radio" name="strSesso" value="1" <?php if($strSesso=='1') echo 'checked="checked"'?> />
           Maschio</label>
           <label>
             <input type="radio" name="strSesso" value="2" <?php if($strSesso=='2') echo 'checked="checked"'?>/>
            Femmina </label>
           </td>
		   <tr>
         <td width="22%">strCompleanno</td>
         <td width="78%"><input type="text" name="strCompleanno" value="<?php echo @$strCompleanno;?>" size="20" maxlength="100" /></td>
       </tr>
	   <tr>
         <td width="22%">strUser</td>
         <td width="78%"><input type="text" name="strUser" value="<?php echo @$strUser;?>" size="20" maxlength="100" /></td>
       </tr>
       <tr>
         <td>strEmail</td>
         <td><input type="text" name="strEmail" value="<?php echo @$strEmail;?>" size="50" maxlength="100" /></td>
       </tr>
       <tr>
         <td>strPass</td>
         <td><input type="text" name="strPass" value="<?php echo @$strPass;?>" size="50" maxlength="100" /></td>
       </tr>
       <tr>
         <td>strData</td>
         <td><input type="text" name="strData" value="<?php echo date("d-m-Y")?>" size="50" maxlength="100" /></td>
       </tr>
       <tr>
         <td>Livello Utente</td>
         <td><label>
           <input type="radio" name="strLevel" value="1" <?php if($strLevel=='1') echo 'checked="checked"'?> />
           Amministratore</label>
           <label>
             <input type="radio" name="strLevel" value="2" <?php if($strLevel=='2') echo 'checked="checked"'?>/>
             Moderatore </label>
           <label>
             <input type="radio" name="strLevel" value="3" <?php if($strLevel=='3') echo 'checked="checked"'?>/>
         Utente</label></td>
       </tr>
       <tr>
         <td>Stato</td>
         <td><label>
           <input type="radio" name="strStato" value="1" <?php if($strStato=='1') echo 'checked="checked"'?> />
           Pubblica</label>
           <label>
             <input type="radio" name="strStato" value="2" <?php if($strStato=='2') echo 'checked="checked"'?>/>
         Nascondi</label></td>
       </tr>
       <tr>
         <td>&nbsp;</td>
         <td><input type="submit" name="submit" value="Inserisci login" />           <input type="reset" value="Annulla Modifiche" /></td>
       </tr>
       <tr>
         <td>&nbsp;</td>
         <td>&nbsp;</td>
       </tr>
     </table>
	</form>
 
Vedo che hai dato un nome al form prova a chiamarla cosi return CheckForm_aggiungi('form');
e poi metti il ; alla fine degli shortif in php
 

Discussioni simili