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

    i campi si svuotano

    da cosa può dipendere il fatto che, quando premo il submit del form, dopo che appare l'errore del controllo javascript, perdo tutti i dati inseriti anche quelli buoni.

  2. #2
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    posta i codici
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  3. #3
    Nel tag form ho:
    onsubmit="return verifica();"



    e questo e il js:

    function verifica() {
    return cognome();
    }

    function cognome() {

    var cognome = document.forms[0].cognome;

    if ((cognome.value == "") || (!cognome.value.match(/[a-zA-Z]/))) {
    alert("Il cognome che hai inserito non é valido");
    cognome.focus();
    return false;
    } else {
    return nome();
    }
    }

    function nome() {

    var nome = document.forms[0].nome;

    if ((nome.value == "") || (!nome.value.match(/[a-zA-Z]/))) {
    alert("Il nome che hai inserito non é valido");
    nome.focus();
    return false;
    } else {
    return email();
    }
    }

    function email() {

    var indEmail = document.forms[0].email;
    var indEmail_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;

    if (!indEmail_regExp.test(indEmail.value)) {
    alert("L'email non è corretta");
    indEmail.focus();
    return false;
    indEmail.focus();
    } else {
    return ok();
    }
    }

    function ok() {
    alert("Form compilato correttamente");
    return false;
    }

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    function cognome() {
    var cognome = document.forms[0].cognome;


    Nessuno ti ha mai detto che i nomi utilizzati nelle pagine devono essere univoci? chissa' l'interprete js cosa capisce quando gli dici "cognome" :master:
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5

    perché mi si resettano i campi?

    nel tag form della pagina htm ho : onsubmit="return verifica();"


    function verifica() {

    var cognome1 = document.forms[0].cognome;

    if ((cognome1.value == "") || (cognome1.value.match(/[\d\+\?\"\&\;\/\\\.\*\!\$\)\(\=_,%]+/))) {
    alert("Il cognome che hai inserito non e' valido");
    cognome1.focus();
    return false;
    } else {
    return nome();
    }
    }

    function nome() {

    var nome1 = document.forms[0].nome;

    if ((nome1.value == "") || (nome1.value.match(/[\d\+\?\"\&\;\/\\\.\*\!\$\)\(\=_,%]+/))) {
    alert("Il nome che hai inserito non e' valido");
    nome1.focus();
    return false;
    } else {
    return giorno();
    }
    }

    function giorno() {
    var giorno1 = document.forms[0].giorno;

    if (isNaN(giorno1.value) || (giorno1.value > 31)) {
    alert("Il giorno che hai inserito non e' corretto");
    giorno1.focus();
    return false;
    } else {
    return mese();
    }
    }

    function mese() {
    var mese1 = document.forms[0].mese;

    if (isNaN(mese1.value) || (mese1.value > 12)) {
    alert("Il mese che hai inserito non e' corretto");
    mese1.focus();
    return false;
    } else {
    return anno();
    }
    }

    function anno() {
    var anno1 = document.forms[0].anno;

    if (isNaN(anno1.value)) {
    alert("l'anno che hai inserito non e' corretto");
    anno1.focus();
    return false;
    } else {
    return email();
    }
    }

    function email() {

    var indEmail = document.forms[0].email;
    var indEmail_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;

    if (!indEmail_regExp.test(indEmail.value)) {
    alert("L'email non e' corretta");
    indEmail.focus();
    return false;
    indEmail.focus();
    } else {
    return ok();
    }
    }

    function ok() {
    alert("Form compilato correttamente");
    return false;
    }


    quando invio il modulo mi compaiono gli alert corrispondenti all'errore, pero quando do' l'ok alla finestra dell'alert mi si cancellano tutti i valori dei campi, mi rimangono solo se l'errore é nel campo cognome o nel campo nome, se l'errore sta nel campo giorno o mese o anno, mi si resetta tutto.

  6. #6
    perchè la funzione ok() ritorna false, se tutto è stato compilato correttamente?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non era il caso di aprire una nuova discussione... per questa volta le unisco.

    ciao

    ps: esistono ancora funzioni e campi del form col nome uguale...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.