Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Check di tutto il form

  1. #1

    Check di tutto il form

    Ciao a tutti
    Sto cercando una funzione JS che mi fa 1 controllo per 1 form che contiene solo campi text e textarea, vorrei usare una funzione senza dover specificare ogni volta quale campo c'è nel form etc... per cui girando nella rete ho trovato questa:

    codice:
    <script lenguage=javascript>
    funtion Validate()
    {
    for (i=0; i<document.forms[0].elements.length; ++i)
    if(document.forms[0].elements[i].value == "")
    {
    alert("Attenzione il campo è obbligatorio!");document.forms[0].elements[i].focus();
    return false; }
    return true; }
    </script>
    e implementato nela pagina in questo modo:
    codice:
    <html>
    <head>
    
    <script lenguage=javascript>
    funtion Validate()
    {
    for (i=0; i<document.forms[0].elements.length; ++i)
    if(document.forms[0].elements[i].value == "")
    {
    alert("Attenzione il campo è obbligatorio!");document.forms[0].elements[i].focus();
    return false; }
    return true; }
    </script>
    </head>
    <body>
    <form action="inserisci.asp" onsubmit="return Validate(this)" method="post" name="forms">
    <input type="text" name="news" size=20>
    
    <input type="text" name="testo" size=20>
    
    <textarea cols="60" rows="8" name="testo_ita"></textarea>
    <input name="Inserisci" type="submit" value="Procedi"/>
    </form>
    </body>
    </html>
    ma non funziona e io non trovo l'errore
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    script language="javascript"

  3. #3
    Già quello era 1 e l'ho corretto ma non funziona ancora uff. con explorer mi da il seguente errore:

    riga 5
    carattere 9
    errore previsto';'
    codice 0

    e questo è il codice della pagina
    codice:
    <html>
    <head>
    
    <script language="javascript">
    funtion Validate();
    {
    for (i=0; i<document.forms[0].elements.length; ++i)
    if(document.forms[0].elements[i].value == "")
    {
    alert("Attenzione il campo è obbligatorio!");document.forms[0].elements[i].focus();
    return false; }
    return true; }
    </script>
    </head>
    <body>
    <form action="inserisci.asp" onsubmit="return Validate(this)" method="post" name="forms">
    <input type="text" name="news" size=20>
    
    <input type="text" name="testo" size=20>
    
    <textarea cols="60" rows="8" name="testo_ita"></textarea>
    <input name="Inserisci" type="submit" value="Procedi"/>
    </form>
    </body>
    </html>
    Tanto...lo fanno tutti... posso farlo anche io vero?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    hai messo un ; sbagliato
    codice:
    funtion Validate() {
      for (var i=0; i<document.forms[0].elements.length; ++i)
        if (document.forms[0].elements[i].value == "") {
          alert("Attenzione il campo è obbligatorio!");
          document.forms[0].elements[i].focus();
          return false;
        }
      return true;
    }

  5. #5
    Una cosa è sicura ... so davvero poco di JS

    così continua a darmi errore "previsto oggetto"
    codice:
    <html>
    <head>
    <script language="javascript">
    funtion Validate() {
      for (var i=0; i<document.forms[0].elements.length; ++i)
        if (document.forms[0].elements[i].value == "") {
          alert("Attenzione il campo è obbligatorio!");
          document.forms[0].elements[i].focus();
          return false;
        }
      return true;
    }
    </script>
    </head>
    <body>
    <form action="inserisci.asp" onsubmit="return Validate(this)" method="post" name="forms">
    <input type="text" name="news" size=20>
    
    <input name="Inserisci" type="submit" value="Procedi"/>
    </form>
    </body>
    </html>
    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    non me ne ero accorto
    function

  7. #7
    Ora si
    GRAZIE DELLA PAZIENZA
    Tanto...lo fanno tutti... posso farlo anche io vero?

  8. #8
    Lo sapevo io... troppo veloce per essere "vero"

    su FireFox No problemi
    Su internet explorer non funziona
    :berto:
    Tanto...lo fanno tutti... posso farlo anche io vero?

  9. #9
    Scusa, ma, ... la funzione NON ha parametri e tu la chiami con un parametro?
    io la vedrei così:
    codice:
    <html>
    <head>
    <script language="javascript">
    function Validate(theForm) {
      for (var i=0; i<theForm.elements.length; ++i)
        if (theForm.elements[i].value == "") {
          alert("Attenzione il campo è obbligatorio!");
          theForm.elements[i].focus();
          return false;
        }
      return true;
    }
    </script>
    </head>
    <body>
    <form action="inserisci.asp" onsubmit="return Validate(this)" method="post" name="forms">
    <input type="text" name="news" size=20>
    
    <input name="Inserisci" type="submit" value="Procedi"/>
    </form>
    </body>
    </html>
    ... o no?
    EDIT: noto ora che hai messo l'attributo name="forms" alla tua form ... pericolosetto! (specialmente con IE, che mescola i names e gli ID) ... forms è una collezione in Javascript .. io cambierei il nome!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.