- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- JavaScript e controllo dati form HTML. Dove sbaglio?
-
A me con questo sembra andare.
[php]<html>
<head>
<title>Test</title>
<script type="text/javascript">
function controllo()
{
var campo=document.getElementById("campo");
var valore=campo.value;
if(valore=="")
{
alert("Ci sono dei campi vuoti");
}
else
{
document.mioform.submit();
}
}
</script>
</head>
<body>
<form id="mioform" name="mioform" action="pagina.php" method="post">
<input type="text" value="" id="campo" name="campo" />
<input type="button" value="INVIA" onclick="controllo()" />
</form>
</body>
</html>[/php]
-
Il tuo codice non l'ho provato. Comunque ho appena risolto...
Mi è stato suggerito di sistemare alcune cose:- onsubmit="return controllo()"
- if (document.form_iscrizione.nome.value == "")
- document.forms['form_iscrizione'].elements['campo_nome'].focus();
Adesso funziona
Grazie comunque, mi sei stato di immenso aiuto
-
Bene.
Basta risolvere.
-
Vorrei sapere solo un'ultima cosa
Siccome non ho mai programmato in JS non so come usare l'IF per controllare tutti i campi del form insieme.
Il form contiene 8 campi, come faccio a controllare che siano tutti compilati?
Esiste una specie di "AND" che va insieme all'IF?
-
Visto che il controllo della correttezza di un campo varia da campo a campo.
Vedi mail, vedi eta o altro, io farei cosi.var errore=false;
if(condizione)
{
errore=true
}Per ogni campo.
Alla fine controlli se la variabile errore è a true e in questo caso generi l'alert, senno fai il submit.
-
Siccome non voglio cambiare nuovamente il codice (visto che funziona) ho provato a fare così:
if (document.form_iscrizione.nome.value == "") || (document.form_iscrizione.email.value == "") || (document.form_iscrizione.password.value == "") || ecc....
Non funziona, non fa nulla quando clicco su "Registrati".
Dove ho sbagliato?
-
Se metti tutto il codice della pagina, con HTML e Javascript vedo quello che hai fatto cosi magari provo.
-
Ci sono riuscito
Avevo sbagliato, bisogna scrivere:
if (document.form_iscrizione.nome.value == "" || document.form_iscrizione.email.value == "" || document.form_iscrizione.password.value == "")
Insomma, gli "OR" vanno messi tutti dentro un'unica parentesi.
Grazie ancora, alla prossima
-
Eheh... Allora ti ho dato un aiuto morale eheh...
-
Buongiorno,
vorrei sfruttare queste due rihge per un problema che ho:
dalla pagina madre apro un popup che mi chiede un codice in un input di una form. Questo codice deve essere inviato alla pagina madre ed il pop up deve chiudersi. Mi sapreste aiutare?