Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Includere + Functions in un JS??

    Ciao,

    ho questo script per controllare i campi del form:

    function validateForm(NomeForm) {

    if ( (NomeForm.NomeCampo.value == "") )
    { alert("Completa i tuoi dati. Il campo Nome è vuoto."); NomeForm.NomeCampo.focus(); return false; }
    return true;

    }


    Per comodità, vorrei avere i controlli di tutti i form del mio sito in un unico file js. Come faccio? Ho provato ad assegnare un nome diverso (NomeForm) per ogni form ma ottengo un conflitto. Aggiungo anche che in ogni function ci sono NomeCampo diversi per ogni form.

    Spero di non essere stato oltremodo contorto nella mia spiegazione :-)

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Non è che per caso stai usando lo stesso nome per tutte le funzioni di validazione?

    Secan

  3. #3
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    opsss...

    io le ho chiamate per esempio: validateForm1... validateForm2,....eccc

    è corretto?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    si, così è corretto ... che genere di messaggio d'errore ti compare a video?

    P.S.: invece di avere molte funzioni tutte uguali per i diversi form, non ti converrebbe averne una sola a cui passi magari un paio di parametri?

    Secan

  5. #5
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da secan
    che genere di messaggio d'errore ti compare a video?
    Mi dice: Necessario oggetto

    P.S.: invece di avere molte funzioni tutte uguali per i diversi form, non ti converrebbe averne una sola a cui passi magari un paio di parametri?
    e come si fa? Mi puoi fare un esempio?

    Secan


    Grazie nuovamente

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Innanzi tutto, scusa per l'attesa: sono stato un po' preso con il lavoro.

    Dunque, in allegato troverai una funzione (ho usato un'immagine per mantenere l'identazione del codice) che DOVREBBE fare, almeno nelle intenzioni, quanto segue:

    1) controlla uno per uno tutti i nomi dei campi del tuo form

    2) se il nome inizia per "R_" (che indica un campo obbligatorio), controlla il valore del campo

    3) se il campo non è valorizzato, manda un messaggio di alert e setta il focus sul campo.

    ATTENZIONE! due cose:
    -innanzi tutto non ho testato il codice
    -tieni presente che ho appena iniziato a fare la conoscienza di JavaScript perciò non ti posso assicurare di non avere scritto grosse fesserie

    Spero comunque di esserti utile

    Secan
    Immagini allegate Immagini allegate

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    <script>
    <!--
    function controlla(){
    var f = document.richiesta;

    if(f.pagamento.value == ""){
    alert("<%=tp("sccarr_13")%>")
    f.pagamento.focus();
    return false; }

    if(f.trasporto.value == ""){
    alert("<%=tp("sccarr_14")%>")
    f.trasporto.focus();
    return false; }

    return true;
    }
    // -->
    </script>

  8. #8
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Ciao ragazzi,

    ho letto e sperimentato quanto mi avete detto.

    Il problema mi rimane. In pratica, come faccio per validare i campi di form con un unica funzione?
    Per esempio: ho un form con tre campi(nome, cognome, città) e in un altro ho quattro campi (nome, cognome, città, nazione).
    Ora, se io valido con questa funzione il secondo form, tutto ok! Ma se io lo valido nel primo, mancando dei campi, ottengo un errore.

    Come devo modificarlo e come devo richiamarlo (nei form) per farlo fungere con tutti i form che voglio validare senza riscrivere funzioni simili a raffica?


    Grazie per la pazienza

  9. #9
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Non c'è proprio nessuno che mi possa dare una mano sul problema ???

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.