Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Controllo form

  1. #1

    Controllo form

    codice:
    <script language="javascript">
    <!--
    function Validator(theForm)
    {
      // Regular espression per effettuare Trim
    re=/\s+$|^\s+/g;
      if (theForm.M.value == "" && theForm.F.value == "")
      {
        alert("Il campo Sesso del soggetto non e' compilato");
        theForm.M.focus();
        return (false);
      }
      if (theForm.Eta1.value == "" || theForm.Eta2.value == "")
      {
        alert("Il campo Eta' del soggetto non e' compilato");
        theForm.Eta1.focus();
        return (false);
      }
      if (theForm.Provincia.value == "")
      {
        alert("Il campo Provincia non e' compilato");
        theForm.Provincia.focus();
        return (false);
      }
      if (theForm.Intervento.value == "")
      {
        alert("Il campo Area di intervento non e' compilato");
        theForm.Intervento.focus();
        return (false);
      }
      if (theForm.Handicap.value == "")
      {
        alert("Il campo Portatori di handicap non e' compilato");
        theForm.Handicap.focus();
        return (false);
      }
    }
    //-->
    </script>
    
    <form onSubmit="return Validator(this)" name="Cerca" method="post" action="pag.php?Pag=cerca_struttura2">
      
    
    Attraverso il motore di ricerca sottostante &egrave; possibile effettuare ricerche avanzate all'interno del database strutture</p>
      <h3>In fase di sviluppo</h3>
      <table width="100%">
    <tr>
    <td>*Sesso del soggetto</td>
    <td>M <input type="checkbox" name="M" value="1" /> F <input type="checkbox" name="F" value="1" /></td>
    </tr>
    
    <tr>
    <td>*Et&agrave; del soggetto (da - a)</td>
    <td><select name="Eta1">
    <option value="" selected="selected"></option>
    <option value="tutte">tutte</option>
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="Da 18 anni in poi">Oltre 18</option>
    </select> - <select name="Eta2">
    <option value="" selected="selected"></option>
    <option value="tutte">tutte</option>
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="Da 18 anni in poi">Oltre 18</option>
    </select>
    </td>
    </tr>
    
    <tr>
    <td>*Provincia</td>
    <td><select name="Provincia">
    <option value="" selected="selected"></option>
    <option value="Tutte">Tutte</option>
    <?
    $query = "SELECT * FROM provincie";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    $valueProvincia = $row["ID"];
    $TitoloProvincia = $row["Provincia"];
    echo "<option value=\"$valueProvincia\">$TitoloProvincia</option>
    ";
    }
    ?>
    </select>
    </td>
    </tr>
    
    <tr>
    <td>*Portatore di handicap</td>
    <td>S&igrave; <input type="radio" name="Handicap" value="1" /> No <input type="radio" name="Handicap" value="0" /></td>
    </tr>
    
    <tr>
    <td>*Area di intervento</td>
    <td>
    <select name="Intervento">
    <option value="" selected="selected"></option>
    <option value="Tutte">Tutte</option>
    <option value="Amministrativa">Area Amministativa</option>
    <option value="Penale">Area Penale</option>
    <option value="Amministrativa">Area Amministativa/Penale</option>
    </select>
    </td>
    </tr>
    
    <tr>
    <td>Eventuale nome struttura</td>
    <td><input name="Nome" type="text" size="20" maxlength="255" /></td>
    </tr>
    
    <tr>
    <td>* campi obbligatori</td>
    <td>
    <center>
    <input type="submit" name="Invia" value="Invia" /> <input type="reset" name="Cancella" value="Cancella" />
    </center>
    </td>
    </tr>
    
    </table>
    </form>
    Perché non mi calcola if (theForm.M.value == "" && theForm.F.value == "") e if (theForm.Handicap.value == "") ?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    i radio e checkbox si valutano selezionati/non selezionati (checked)
    controllo checkebox:
    if (!theForm.M.checked && !theForm.F.checked) // almeno uno dei due deve essere selezionato
    i radio (sono una collezione che parte da 0)
    if (!theForm.Handicap[0].checked && !theForm.Handicap[1].checked) // almeno uno dei due deve essere selezionato
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Funge, grazie 1000, però su handicap mi da' alert, ma dopo inviare la form. Dov'è l'errore?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da poeta1978
    Funge, grazie 1000, però su handicap mi da' alert, ma dopo inviare la form. Dov'è l'errore?
    Hai tolto il forus()?
    codice:
    if (!theForm.Handicap[0].checked && !theForm.Handicap[1].checked)
      {
        alert("Il campo Portatori di handicap non e' compilato");
        return (false);
      }
    Se è cosi è strano :master: posta il codice
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    codice:
    <script language="javascript">
    <!--
    function Validator(theForm)
    {
      // Regular espression per effettuare Trim
    re=/\s+$|^\s+/g;
      if (!theForm.M.checked && !theForm.F.checked)
      {
        alert("Il campo Sesso del soggetto non e' compilato");
        theForm.M.focus();
        return (false);
      }
      if (theForm.Eta1.value == "" || theForm.Eta2.value == "")
      {
        alert("Il campo Eta' del soggetto non e' compilato");
        theForm.Eta1.focus();
        return (false);
      }
      if (theForm.Provincia.value == "")
      {
        alert("Il campo Provincia non e' compilato");
        theForm.Provincia.focus();
        return (false);
      }
      if (!theForm.Handicap[0].checked && !theForm.Handicap[1].checked)
      {
        alert("Il campo Portatori di handicap non e' compilato");
        theForm.Handicap.focus();
        return (false);
      }
      if (theForm.Intervento.value == "")
      {
        alert("Il campo Area di intervento non e' compilato");
        theForm.Intervento.focus();
        return (false);
      }
    }
    //-->
    </script>
    
    <form onSubmit="return Validator(this)" name="Cerca" method="post" action="pag.php?Pag=cerca_struttura2">
      
    
    Attraverso il motore di ricerca sottostante &egrave; possibile effettuare ricerche avanzate all'interno del database strutture</p>
      <h3>In fase di sviluppo</h3>
      <table width="100%">
    <tr>
    <td>*Sesso del soggetto</td>
    <td>M <input type="checkbox" name="M" value="1" /> F <input type="checkbox" name="F" value="1" /></td>
    </tr>
    
    <tr>
    <td>*Et&agrave; del soggetto (da - a)</td>
    <td><select name="Eta1">
    <option value="" selected="selected"></option>
    <option value="tutte">tutte</option>
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="Da 18 anni in poi">Oltre 18</option>
    </select> - <select name="Eta2">
    <option value="" selected="selected"></option>
    <option value="tutte">tutte</option>
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="Da 18 anni in poi">Oltre 18</option>
    </select>
    </td>
    </tr>
    
    <tr>
    <td>*Provincia</td>
    <td><select name="Provincia">
    <option value="" selected="selected"></option>
    <option value="Tutte">Tutte</option>
    <?
    $query = "SELECT * FROM provincie";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    $valueProvincia = $row["ID"];
    $TitoloProvincia = $row["Provincia"];
    echo "<option value=\"$valueProvincia\">$TitoloProvincia</option>
    ";
    }
    ?>
    </select>
    </td>
    </tr>
    
    <tr>
    <td>*Portatore di handicap</td>
    <td>S&igrave; <input type="radio" name="Handicap" value="1" /> No <input type="radio" name="Handicap" value="0" /></td>
    </tr>
    
    <tr>
    <td>*Area di intervento</td>
    <td>
    <select name="Intervento">
    <option value="" selected="selected"></option>
    <option value="Tutte">Tutte</option>
    <option value="Amministrativa">Area Amministativa</option>
    <option value="Penale">Area Penale</option>
    <option value="Amministrativa">Area Amministativa/Penale</option>
    </select>
    </td>
    </tr>
    
    <tr>
    <td>Eventuale nome struttura</td>
    <td><input name="Nome" type="text" size="20" maxlength="255" /></td>
    </tr>
    
    <tr>
    <td>* campi obbligatori</td>
    <td>
    <center>
    <input type="submit" name="Invia" value="Invia" /> <input type="reset" name="Cancella" value="Cancella" />
    </center>
    </td>
    </tr>
    
    </table>
    </form>

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.