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

    Funzione controlla triplice form

    Bentrovati tutti.

    Ho scritto questa semplice pagina con estensione htm che contiene tre diversi form :
    codice:
    <html>
    <head>
    <title>Pagina form multipli</title>
    </head>
    <body>
    
    
    <form name="form1" method="POST" action="script_form1.asp">
      
    
    <input type="text" name="T1" size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    </form>
    
    
    <form name="form2" method="POST" action="script_form2.asp">
      
    
    <input type="text" name="T2" size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    </form>
    
    
    <form name="form3" method="POST" action="script_form3.asp">
      
    
    <input type="text" name="T3" size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    
    </form>
    </body>
    </html>
    Vorrei sapere se è possibile con una unica funzione in javascript riuscire a controllare che il campo T1 o T2 T3 di ciascuno dei tre form non venga mai lasciato vuoto quando appunto si clicca sul tasto invia di ciascuno dei tre form.

    Con la ricerca ho trovato una funzione che esegue questo controllo, ma su singolo form quindi o la triplico rinominadola diversamente oppure non so.

    Vi ringrazio tanto,

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <html>
    <head>
    <title>Pagina form multipli</title>
    
    <script>
    function $(id) {
      return document.getElementById(id);
    }
    
    function check() {
      return (($('campoT1').value != '') &&
              ($('campoT2').value != '') &&
              ($('campoT3').value != ''));
    }
    </script>
    
    </head>
    <body>
    
    
    <form name="form1" method="POST" action="script_form1.asp" onsubmit="return check();">
      
    
    <input type="text" name="T1" id="campoT1" size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    </form>
    
    
    <form name="form2" method="POST" action="script_form2.asp" onsubmit="return check();">
      
    
    <input type="text" name="T2" id="campoT2"  size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    </form>
    
    
    <form name="form3" method="POST" action="script_form3.asp" onsubmit="return check();">
      
    
    <input type="text" name="T3" id="campoT3" size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    
    </form>
    </body>
    </html>

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Grazie, ma forse mi spiego male... con queste modifiche se non compilo tutti i tre campi di tutti e tre i form il form non viene spedito... intendevo dire che ogni singolo form non può essere inviate se il relativo campo è stato lasciato vuoto... :master:

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Allora questo fa ciò che ti serve

    codice:
    <head>
    <title>Pagina form multipli</title>
    
    <script>
    function $(id) {
      return document.getElementById(id);
    }
    
    function check(field) {
      return ($(field).value != '');
    }
    </script>
    
    </head>
    <body>
    
    
    <form name="form1" method="POST" action="script_form1.asp" onsubmit="return check('campoT1');">
      
    
    <input type="text" name="T1" id="campoT1" size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    </form>
    
    
    <form name="form2" method="POST" action="script_form2.asp" onsubmit="return check('campoT2');">
      
    
    <input type="text" name="T2" id="campoT2"  size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    </form>
    
    
    <form name="form3" method="POST" action="script_form3.asp" onsubmit="return check('campoT3');">
      
    
    <input type="text" name="T3" id="campoT3" size="20"></p>
      
    
    <input type="reset" value="cancella"><input type="submit" value="Invia"></p>
    
    </form>
    </body>
    </html>

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    OK, gentilissimo. Grazie

  6. #6
    Scusa come avviso l'utente (con una alert) che deve scrivere qualcosa nel campo del form per poterlo inviare? :master:

  7. #7
    Originariamente inviato da Vitacillina
    Scusa come avviso l'utente (con una alert) che deve scrivere qualcosa nel campo del form per poterlo inviare? :master:
    codice:
    function check(field) {
      if(!($(field).value != '')){alert('inserire qualcosa nel campo '+$(field).name+'.');return false;}return true;
    }
    ciao

  8. #8
    Benissimo, grazie.

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.