Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    controllo dati in un form

    ciao,

    ho fatto questa pagina nella quale vengono inseriti dei dati e tramite JS ho ho fatto una piccola function che dovrevve controllare se tutti i campi sono stati riempiti
    il problema che mi si presenta è che se non riempio i campi e invio il form comunque nn mi da il messaggio di alert e annulla l'input del form

    vi riporto la pagina html possibilmente potreste dirmi dove è che sbaglio

    ciau e graziie

    codice:
    <script language="javascript">
    
    function validate(theform) {
    	if(theform.info1.value=='' || theform.info2.value=='' || theform.info3.value=='' || theform.info4.value=='' || theform.info5.value=='' || theform.info6.value=='' || theform.info7.value=='' || theform.hiddeninfo1.value=='' || theform.hiddeninfo2.value=='' || theform.hiddeninfo3.value=='') {
    		alert("Devi riempire tutti i campi");
    		return false;
    	}else{
    		alert("giusta1");
    		return true;
    	}
    }
    
    
    </script>
    
    <form id="postingform" action="Shop.php?by=MasterBlaster&rop=send_request" method="post" name="input_form"  enctype="multipart/form-data" onSubmit="return validate(this)">
    
    <input name="hiddeninfo1" type="hidden" value="10">
    <input name="hiddeninfo2" type="hidden" value="Beyond Good & Evil">
    <input name="hiddeninfo3" type="hidden" value="17,98">
    <input name="hiddeninfo4" type="hidden" value="NGC">
    <input name="hiddeninfo5" type="hidden" value="PAL">
    <input name="hiddeninfo6" type="hidden" value="Usato">
    <input name="hiddeninfo7" type="hidden" value="Gioco">
    
    
    
    	<table  width="100%">
    		<tr>
    			<td width="125" align="right">Email :</td>
    			<td align="left"><INPUT NAME="info1" TYPE="text" SIZE="40" MAXLENGTH="150" value=""></td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Nome :</td>
    			<td align="left"><INPUT NAME="info2" TYPE="text" SIZE="40" MAXLENGTH="150" value=""></td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Cognome :</td>
    			<td align="left"><INPUT NAME="info3" TYPE="text" SIZE="40" MAXLENGTH="150" value=""></td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Indirizzo :</td>
    			<td align="left"><INPUT NAME="info4" TYPE="text" SIZE="40" MAXLENGTH="150" value=""></td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Città :</td>
    			<td align="left"><INPUT NAME="info5" TYPE="text" SIZE="40" MAXLENGTH="150" value=""></td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Provincia :</td>
    			<td align="left"><INPUT NAME="info6" TYPE="text" SIZE="40" MAXLENGTH="150" value=""></td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Cap :</td>
    			<td align="left"><INPUT NAME="info7" TYPE="text" SIZE="40" MAXLENGTH="150" value=""></td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Metodo di spedizione :</td>
    			<td align="left">
    <SELECT NAME="info8" SIZE="1" style="width: 128px; font-size: 9px; font-face: Arial,Helvetica;" >
    <option value="posta prioritatia (+ 0.00 euro)">Posta Prioritatia (+ 0.00 euro)</option><option value="Raccomandata (+ 2.00 euro)">Raccomandata (+ 2.00 euro)</option>
    </SELECT>
    			</td>
    		</tr>
    		<tr>
    			<td width="125" align="right">Metodo di pagamento :</td>
    			<td align="left">
    <SELECT NAME="info9" SIZE="1" style="width: 128px; font-size: 9px; font-face: Arial,Helvetica;" >
    	<option value="consegna a mano">consegna a mano</option>
    	<option value="contrassegno">contrassegno</option>
    	<option value="postepay">postepay</option>
    	<option value="vaglia postale">vaglia postale</option>
    </SELECT>
    			</td>
    		</tr>
    		<tr>
    			<td width="125" align="right" valign="top">Eventuale messaggio per il rivenditore :</td>
    			<td align="left">
    <textarea cols="40" rows="10" name="info10" style="font-size: 9px;"></textarea>
    			</td>
    		</tr>
    
    	</table>
    
    
    </div>
    <div style="background: #ddd !important;border: 0px solid #FFF;border-top: 1px solid #5a5;margin: 0px !important;padding: 5px !important;text-align: center;
    }">
    
    <INPUT TYPE="submit" style="font-size: 10px; font-face: Arial,Helvetica;" value="Inoltra Richiesta d'acquisto" >
    
    </div>
    </form>

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    in che senso????a me se non li compilo tutti mi da l'alert "devi riempire tutti i campi " e se li compilo tutti mi dice "giusta1".....
    e' cosi che dovrebbe andare?

  4. #4
    effettivamente preso cosi funziona ma quando lo prendo con TUTTA la pagina HTML che nn ho riportato la funzione di verifica viene ignorata

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    allora posta tutta la pagina...se ti serve ancora aiuto. Appena ho tempo ci butto un occhio

  6. #6
    sono riuscito a risolvere il problema
    grazie lo stesso^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.