Visualizzazione risultati 1 fino 13 di 13

Discussione: lettura form javascript

  1. #1
    Guest

    Predefinito 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 :)

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,432

    Predefinito

    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!
    Ultima modifica di alemoppo : 22-03-2010 alle ore 16.28.12

  3. #3
    Guest

    Predefinito

    ma se metto la funzione javascript in un altra pagina e in una variabile nn me la legge ne stampa

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,432

    Predefinito

    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);
    }
    Ultima modifica di alemoppo : 22-03-2010 alle ore 16.34.40

  5. #5
    Guest

    Predefinito

    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 :(

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,432

    Predefinito

    Stai lavorando online? riesci a linkarmi la pagina?

    Altrimenti posta il sorgente delle varie pagine (quella sopra va bene)

  7. #7
    Guest

    Predefinito

    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

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,432

    Predefinito

    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!

  9. #9
    Guest

    Predefinito

    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

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,432

    Predefinito

    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");

  11. #11
    Guest

    Predefinito

    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 :)

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,432

    Predefinito

    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 {anche tutti gli altri controlli}

    Ciao!

  13. #13
    Guest

    Predefinito

    sisi questo è il controllo generale poi utilizzerò il php XD
    li openso proprio di nn kiedere aiuto xke me la cavo abbastanza bn :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •