Ciao.
Come faccio a validare in una form un checkbox ed una textarea?
Ho provato per il checkbox a scrivere nella mia funzione di validazione !(form.checkbox.checked) ma non funziona... la textarea poi non ha una proprietà value...
Ciao.
Come faccio a validare in una form un checkbox ed una textarea?
Ho provato per il checkbox a scrivere nella mia funzione di validazione !(form.checkbox.checked) ma non funziona... la textarea poi non ha una proprietà value...
I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
INGENIA DIRECT
imposta un id alla checkbox e poi prova con
(!(document.getElementById('id_checkbox').checked)
![]()
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
grazie, non ci avevo pensato...
e per la textarea ??![]()
I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
INGENIA DIRECT
puoi postare l codice html e js che usi (se non è eccessivamente lungo...) e dirmi quale comportamento non va bene ?
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Questa è la funzione che effettua il controllo:
function verifica()
{
if(contatto.nome.value == "" || contatto.cognome.value == "" || contatto.email.value == "" || (contatto.tipologia_altro.value == "" && contatto.tipologia.value == "altro") || contatto.mesasggio.value == ""){
alert('compilare i campi obbligatori : Tipologia - Nome - Cognome - Email - Messaggio');
return false;
}
}
nella form ho 3 input text, una textarea(messaggio) e 4 radio(tipologia) (mi sono appena accorto che i checkbox non andavano bene e li ho sostituiti) di cui l'ultimo ha un'altra input da riempire nel caso venga scelto.
I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
INGENIA DIRECT
intanto ti suggerisco di abbandonare la notazione del tipo
document.nomeform.nomefield.value
perchè non è W3C standard. Se vuoi identificare un elemento devi associare un id e usare
document.getElementById('id_elemento').value
In questo modo recuperi sia il valore dei campi <input> si della <textarea> ma non delle select che richiedono una sintassi lievemente differente.
Non vedendo il resto della pagina con il form e non dicendomi qual è il problema non so proprio come posso aiutarti...
![]()
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
scusa, hai ragione, ecco la pagina semplificata (incollala in una pagina, così non si capisce nulla)
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="testo_piccolo"><form method="POST" action="inviamail.php" name="contatto" enctype="multipart/form-data">
<input type="hidden" name="inviaa" value="info@epoquesalotti.com">
<input type="hidden" name="dominio" value="epoquesalotti.com">
<input type="hidden" name="dadove" value="/grazie.php">
<input type="hidden" name="dadoveet" value="epoque">
<tr>
<td>
<div align="right">tipologia</div>
</td>
<td colspan="5">
<input type="radio" name="tipologia" value="puntovendita" checked>
Punto Vendita
<input type="radio" name="tipologia" value="agente">
Agente
<input type="radio" name="tipologia" value="privato">
Privato
<input type="radio" name="tipologia" value="altro">
Altro
<input type="text" name="tipologia_altro" class="testo_piccolo">
</td>
</tr>
<tr>
<td width="10%" height="24">
<div align="right">nome</div>
</td>
<td width="20%" height="24">
<input type="text" name="nome" class="testo_piccolo" size="20">
</td>
<td width="10%" height="24">
<div align="right">cognome</div>
</td>
<td width="20%" height="24">
<input type="text" name="cognome" class="testo_piccolo" size="20">
</td>
<td width="10%" height="24"></td>
<td width="20%" height="24"></td>
</tr>
<tr>
<td width="10%" height="24">
<div align="right">indirizzo</div>
</td>
<td width="20%" height="24">
<input type="text" name="indirizzo" class="testo_piccolo" size="20">
</td>
<td width="10%" height="24">
<div align="right">CAP</div>
</td>
<td width="20%" height="24">
<input type="text" name="cap" class="testo_piccolo" size="10">
</td>
<td width="10%" height="24">
<div align="right">località</div>
</td>
<td width="20%" height="24">
<input type="text" name="citta" class="testo_piccolo" size="20">
</td>
</tr>
<tr>
<td width="10%" height="24">
<div align="right">provincia</div>
</td>
<td width="20%" height="24">
<select name="provincia" class="testo_piccolo">
<option value="" selected>Scegli...</option>
<option value="AG">Agrigento</option>
value="SO">Sondrio</option>
value="VT">Viterbo</option>
</select>
</td>
<td width="10%" height="24">
<div align="right">e-mail</div>
</td>
<td width="20%" height="24">
<input type="text" name="email" class="testo_piccolo" size="20">
</td>
<td width="10%" height="24">
<div align="right">url</div>
</td>
<td width="20%" height="24">
<input type="text" name="url" class="testo_piccolo" size="20">
</td>
</tr>
<tr>
<td colspan="3" height="24">
<div align="right">Conosceva già
il marchio EPOQUE S.r.l. ?</div>
</td>
<td width="20%" height="24">
<input type="radio" name="conoscere" value="S">
si
<input type="radio" name="conoscere" value="N">
no</td>
<td width="10%" height="24"></td>
<td width="20%" height="24"></td>
</tr>
<tr>
<td colspan="3" height="24">
<div align="right">Come ha scoperto
il nostro sito ?</div>
</td>
<td width="20%" height="24">
<select name="scoperto" class="testo_piccolo">
<option selected>Scegli...</option>
<option value="link">link diretto</option>
<option value="motore">motore
di ricerca</option>
<option value="cataloghi">cataloghi</option>
<option value="riviste">pubblicità
su riviste</option>
<option value="amici">amici</option>
<option value="puntivendita">punti
vendita</option>
<option value="fiere">fiere</option>
<option value="altro">altro...</option>
</select>
</td>
<td width="10%" height="24"></td>
<td width="20%" height="24"></td>
</tr>
<tr>
<td colspan="3" height="24">
<div align="right">Messaggio:</div>
</td>
<td colspan="3" height="24">
<textarea name="messaggio" class="testo_piccolo" cols="60" rows="3"></textarea>
</td>
</tr>
<tr>
<td colspan="6" class="testo_piccolo" height="25">
<div align="center"><A href="privacy.php" style="color:#000000">"Con
la presente autorizzo i destinatari
al trattamento dei dati in base
alla legge 675/96".</A> </div>
</td>
</tr>
<tr>
<td colspan="6">
<div align="center">
<input type="submit" value="Invia" name="submit" onClick="return verifica()">
<input type="reset" value="cancella" name="reset">
</div>
</td>
</tr></form>
</table>
I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
INGENIA DIRECT
ah, devo validare:
nome
cognome
tipologia (che essendo radio, uno è sempre ceccato, ma se scelgo altro devo specificare nell'input text di fianco)
messaggio
thx
I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
INGENIA DIRECT
scusa, ma non puoi postare tutta la pagina in una volta sola...?? se mi dai un pezzo alla volta come posso sapere se hai posizionato il codice in modo corretto ???
da <html> a </html>...(compresi)![]()
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
ma il resto sono solo tabelle con grafica, a cosa ti serve, il codice è tutto li...cmq se vuoi metto tutta la pg, ma è molto lunga...
I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
INGENIA DIRECT