-
lettura form javascript
salve a tutti volevo kiedervi se è possibile eseguire controlli con javascript su un form..il mio problema è ricavare i dati inseriti dall'utente per verificare se sono corretti con javascript..
qualcheduno può consigliarmi cm fare???
grazie mille :)
-
Codice HTML:
<form name='dati'>
<input type='text' name='testo' />
<input type='button' onClick='mostra()' value='clicca' />
</form>
<script type='text/javascript'>
function mostra()
{
alert('modo 1:'+document.dati.testo.value);
alert('modo 2:'+document.forms[0].testo.value);
}
</script>
Ciao!
-
ma se metto la funzione javascript in un altra pagina e in una variabile nn me la legge ne stampa
-
Vuoi dire che metti la funzione in un file esterno? In questo caso, lo devi importare un questo modo:
Codice HTML:
<script src='nomefile.js'></script>
<form name='dati'>
<input type='text' name='testo' />
<input type='button' onClick='mostra()' value='clicca' />
</form>
Dove, dentro il file nomefile.js c'é questo:
Codice HTML:
function mostra()
{
alert('modo 1:'+document.dati.testo.value);
alert('modo 2:'+document.forms[0].testo.value);
}
-
si la metto in due file differenti ma faccio anke così:
Codice HTML:
function mostra()
{
var testo=document.forms[0].testo.value;
alert(testo);
}
ma nn fa niente :(
-
Stai lavorando online? riesci a linkarmi la pagina?
Altrimenti posta il sorgente delle varie pagine (quella sopra va bene)
-
nn sto ancora lavorando online però ti posso dare le due pagine su cui sto lavorando :)
pagina html:
Codice HTML:
<form method="POST" action="" name="registrazione">
<label>Username:</label>
<input type="text" name="user" id="user"/><br /><br />
<label>Password:</label>
<input type="password" name="pwd" /><br /><br />
<label>Ripeti Password:</label>
<input type="password" name="pwd2" /><br /><br />
<label>Email:</label>
<input type="text" name="email" /><br /><br />
<label>Ripeti Email:</label>
<input type="text" name="email2" /><br /><br />
<input type="reset" name="Reset" value="Reset" />
<input type="submit" name="cre" value="Registra" onclick="controlli.inserimento()"/>
<br />
<br />
</form>
questa quella .js
Codice HTML:
function controlli.inserimento(){
var nome=document.forms[0].user.value;
alert('il tuo nome:'+nome);
}
sto provando a vedere se funge e poi realizzo il controllo vero e proprio dei campi :) soltanto ke nn va XD
-
Il problema è il . nella funzione: se una funzione si chiama con il punto, forse poi il browser si incasina e pensa di trattare un oggetto invece di una funzione; a me questo funziona:
Codice HTML:
<html>
<head>
<title>
prova
</title>
</head>
<body>
<script src="funzione.js"></script>
<form method="POST" action="" name="registrazione">
<label>Username:</label>
<input type="text" name="user" id="user"/><br /><br />
<label>Password:</label>
<input type="password" name="pwd" /><br /><br />
<label>Ripeti Password:</label>
<input type="password" name="pwd2" /><br /><br />
<label>Email:</label>
<input type="text" name="email" /><br /><br />
<label>Ripeti Email:</label>
<input type="text" name="email2" /><br /><br />
<input type="reset" name="Reset" value="Reset" />
<input type="submit" name="cre" value="Registra" onClick="controlli_inserimento()"/>
<br />
<br />
</form>
</body>
</html>
file funzione.js:
Codice HTML:
function controlli_inserimento(){
var nome=document.forms[0].user.value;
alert('il tuo nome:'+nome);
}
Ciao!
-
ecco cm mai XD grazie mille :)
cmq ho un'altra domanda: per vedere se c'è una parola o un carattere nel messsagio cm posso fare?? XD
-
in 2 modi:
Codice HTML:
if(document.forms[0].user.value.length == 0) //controllo se la lunghezza è 0
alert("Non hai immesso niente");
Codice HTML:
if(document.forms[0].user.value == "") //controllo se è una stringa vuota
alert("Non hai immesso niente");
-
ma se io faccio così:
Codice HTML:
if(document.forms[0].user.value == "ciao") //controllo se è ciao nn se c'è anke la parola ciao
alert("Non hai immesso niente");
io invece voglio controllare se tipo inseriscono delle dertimate parole
es: per l'email c'è bisogno ke ci sia scritto "@tipoemail.estensionenazionalità" io devo verificare questo :)
-
In questo caso, devi usare le espressioni regolari. Ad esempio, prova questa funzione:
Codice HTML:
function controllomail(mail){
var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
if (!espressione.test(mail))
{
alert("La mail inserita non è valida!");
}
}
...Ricorda che però lo devi controllare anche in PHP, perché in javascript è facilissimamente evitabile il controllo :wink: {anche tutti gli altri controlli}
Ciao!
-
sisi questo è il controllo generale poi utilizzerò il php XD
li openso proprio di nn kiedere aiuto xke me la cavo abbastanza bn :)