Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    82

    inserire controllo campi obbligatori in funzione già esistente

    Salve a tutti ragazzi.

    Ho un problemino su un form: in pratica nel form è presente questa funzione

    function verifica(){
    if (document.form1.privacy.checked){
    document.form1.action = "../mail/inviomail.php";
    document.form1.submit();
    }else{
    alert('Accettare le condizioni sulla privacy');
    return false;
    }
    }

    che non fa altro che verificare se la checkbox sulla privacy è spuntata o meno prima di inviare la mail. La funzione si attiva al momento del clic sul tasto Invia tramite onFocus

    <input name="invia" type="button" id="invia" value="Invia" class="button2" onFocus="verifica()">

    A questo punto vorrei sapere se è possibile inserire nella stessa funzione il controllo per rendere alcuni campi obbligatori in modo da continuare ad utilizzare la stessa ed unica funzione (io ho provato ma non sono riuscito), o se non possibile e pertanto devo creare una nuova apposita funzione per i campi obbligatori. In tal caso come faccio ad attivare due funzioni diverse?

    Spero mi indichiate la strada migliore da percorrere perchè oggi mi sono un po confuso le idee a furia di togliere ed aggiungere if e parentesi....

    Grazie anticipatamente a tutti....

  2. #2
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: inserire controllo campi obbligatori in funzione già esistente

    Originariamente inviato da center
    Salve a tutti ragazzi.

    Ho un problemino su un form: in pratica nel form è presente questa funzione

    function verifica(){
    if (document.form1.privacy.checked){
    document.form1.action = "../mail/inviomail.php";
    document.form1.submit();
    }else{
    alert('Accettare le condizioni sulla privacy');
    return false;
    }
    }

    che non fa altro che verificare se la checkbox sulla privacy è spuntata o meno prima di inviare la mail. La funzione si attiva al momento del clic sul tasto Invia tramite onFocus

    <input name="invia" type="button" id="invia" value="Invia" class="button2" onFocus="verifica()">

    A questo punto vorrei sapere se è possibile inserire nella stessa funzione il controllo per rendere alcuni campi obbligatori in modo da continuare ad utilizzare la stessa ed unica funzione (io ho provato ma non sono riuscito), o se non possibile e pertanto devo creare una nuova apposita funzione per i campi obbligatori. In tal caso come faccio ad attivare due funzioni diverse?

    Spero mi indichiate la strada migliore da percorrere perchè oggi mi sono un po confuso le idee a furia di togliere ed aggiungere if e parentesi....

    Grazie anticipatamente a tutti....
    Puoi richiamare nel form più funzioni così i codici sono più chiari, per i campi obbligatori mettiamo che sono 2 Nome e Messaggio:

    codice:
    function controlla1(){ 
    var f = document.forms.mioform1;
    //.value == "" rende il campo obbligatorio,anche lo spazio bianco iniziale fa uscire l'alert
    if(f.nome.value == ""){
    f.nome.style.backgroundColor='yellow'
    alert("Inserire il Nome");
    f.nome.focus();
    return false;
    }
    //(Campo obbligatorio)
    if(f.messaggio.value == ""){
    f.messaggio.style.backgroundColor='yellow'
    alert("Inserire il Messaggio");
    f.messaggio.focus();
    return false;
    }
    return true; 
    }
    E nel form richiami le 2 funzioni:

    codice:
    <form method="post" action="pagina2.php" id="mioform1"onsubmit="return (verifica()&amp;&amp;controlla1())">

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    82
    Perfetto, grazie mille.

    La parte che mi mancava era quella per il richiamo di due funzioni diverse, non sapevo proprio come fare.


    Grazie ancora....

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.