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

    Controllo campi del form

    Slave.
    Ho creato questo script che mi controlla se alcuni campi del form sono vuoti, restituendomi un alert qualora lo siano.

    codice:
    <!--
    function verifica_campi() {
    
    var nickname = document.iscrizione.nickname.value;
    var email = document.iscrizione.email.value;
    var userID = document.iscrizione.userID.value;
    var password = document.iscrizione.password.value;
    
    if ((nickname == "") || (nickname == "undefined")) {
       alert("ATTENZIONE!! Il campo Nickname è obbligatorio.");
       document.iscrizione.nickname.focus();
       return false;
    }
    else if ((email == "") || (email == "undefined")) {
       alert("ATTENZIONE!! Il campo Em@il è obbligatorio.");
       document.iscrizione.email.focus();
       return false;
    }
    else if ((userID == "") || (userID == "undefined")) {
       alert("ATTENZIONE!! Il campo userID è obbligatorio.");
       document.iscrizione.userID.focus();
       return false;
    }
    else if ((password == "") || (password == "undefined")) {
       alert("ATTENZIONE!! Il campo Password è obbligatorio.");
       document.iscrizione.password.focus();
       return false;
    }
    else {
       document.iscrizione.action = "index_ori.asp?menu=members";
       document.iscrizione.submit();
    	}
    }
    // -->
    </script>
    I campi vengono controllati perfettamente, ma se sono tutti presenti (ovvero compilati), invece di inviare il form, mi restituisce l'errore Javascript:

    codice:
    Description: Proprietà o metodo non supportati dall'oggetto
    Source:http://www.soiteam.com/index_ori.asp?menu=members
    In pratica sembra non piacergli la action del form. Purtroppo devo madare per forza di cose a quell'indirizzo, con annessa variabile "menu".

    Qualcuno mi può aiutare?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    potresti provare inserendo l'action direttamente nel form

    <FORM NAME=\"iscrizione\" ACTION=\"index_ori.asp?menu=members"\;>


    e poi nella funzione inserire:

    else {
    document.iscrizione.submit();
    }

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    concordo con berman... però guardando il codice della tua pagina ho capito il bug. hai messo un campo hidden che si chiama
    codice:
    <input type="hidden" name="action" value="1">
    quando fai document.iscrizione.action js pensa che tu ti riferisca al campo hidden

  4. #4
    Ho rinominato la variabile e ora funziona.

    Grazie ad entrambi

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.