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

    Convalida form in javascript non funziona

    ciao a tutti... ho appena iniziato con javascript e sto creando un sito che prende con il PHP i valori nei campi di testo per creare una mail per delle prenotazioni, ma se nei campi obbligatori non c'è scritto niente la mail viene inviata lo stesso...

    questo è la testata form:

    codice:
    <form action="files/mail_home_8_00.php" method="post" onsubmit="return ChkFrm_8_00(this)">
    questo è il javascript:

    codice:
    <script type="text/javascript"><!--
    function ChkFrm_8_00(oForm)
    {
    sAlert1 = "Valore mancante per il campo ";
    sAlert2 = "Indirizzo e-mail non valido per il campo ";
    sAlert3 = "La domanda di controllo non è valida ";
    if (!imCheckForm(0,"Itm_8_00_1",sAlert1 + "\'Nome\'",0,"")) return false;
    if (!imCheckForm(0,"Itm_8_00_2",sAlert1 + "\'Cognome\'",0,"")) return false;
    if (!imCheckForm(1,"Itm_8_00_3",sAlert2 + "\'Email\'",0,"")) return false;
    if (!imCheckForm(0,"Itm_8_00_4",sAlert1 + "\'Telefono\'",0,"")) return false;
    if (!imCheckForm(2,"Itm_8_00_5",sAlert1 + "\'Data di Arrivo\'",0,"")) return false;
    if (!imCheckForm(2,"Itm_8_00_6",sAlert1 + "\'Data di Partenza\'",0,"")) return false;
    if (!imCheckForm(0,"Itm_8_00_7",sAlert1 + "\'N° Adulti\'",0,"")) return false;
    if (!imCheckForm(0,"Itm_8_00_9",sAlert1 + "\'Richiesta Info\'",0,"")) return false;
    return (true);
    }
    //--></script>

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    bisognerebbe vedere la funzione imCheckForm magari anche i campi del form

  3. #3
    questo è il codice imCheckForm:

    codice:
    function imCheckForm(iType, sID, sAlert, iCount, sUrl) {
    var sError = ""; switch (iType) {
    case 0:
    if (imGetLayer(sID).value == "")
    sError = sID; break; case 1:
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (imGetLayer(sID).value == "" || !filter.test(imGetLayer(sID).value))
    sError = sID; break; case 2:
    if (imGetLayer(sID + "_d").selectedIndex == 0 || imGetLayer(sID + "_m").selectedIndex == 0 || imGetLayer(sID + "_y").value == "")
    sError = sID + "_y"; break; case 3:
    if (imGetLayer(sID).selectedIndex == 0)
    sError = sID; break; case 4:
    var bValid = false; while(iCount-- && !bValid)
    if (imGetLayer(sID + (iCount+1)).checked == true)
    bValid = true; if(!bValid)
    sError = sID + "1"; break; case 5:
    if (imGetUrl(sUrl+'?chk='+sID+'&ans='+ escape(imGetLayer(sID).value)) != '0')
    sError = sID; break; case 6:
    if (imGetUrl('captcha/imcaptcha.php?action=check&code='+imGetLayer(sID+'_cpf').value+'&ans='+imGetLayer(sID+'_cpv').value) != '0')
    sError = sID+'_cpv'; break; }
    if(sError != "") {
    alert(sAlert); imGetLayer(sError).focus(); return (false); }
    return (true); }

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @mastroganjalf ciao e benvenuto, sembra più un "interrogatorio" che una richiesta d'aiuto, se ti si chiede funzione e campi quello dovresti fare è sottinteso che se nella funzione ci sono riferimenti ad altre funzioni vanno postare pure quelle (mi sembra abbastanza scontato) tu hai un quadro completo del progetto e sai cosa vuoi noi no.
    Ti faccio notare che è un tuo problema e che tu lo risolva o meno al forum non cambia nulla, ma se ci metti nelle condizioni d'aiutarti ben volentieri, d'altronde se prima di capire il problema dobbiamo anche fare mille domande è molto più facile l'abbandono che l'aiuto non trovi?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    questo è il form:

    codice:
    <form action="files/mail_home_8_00.php" method="post" onsubmit="return ChkFrm_8_00(this)">
    <fieldset>
    <div class="imLineProp">
      
    
    
        <label for="Itm_8_00_1">
          Nome*:
    
          <input name="Itm_8_00_1" type="text" class="coloresfondo" id="Itm_8_00_1" style=" width: 250px;" />
        </label>
      </p>
    </div>
    <div class="imLineProp">
      
    
    
        <label for="Itm_8_00_2">
          Cognome*:
    
          <input name="Itm_8_00_2" type="text" class="coloresfondo" id="Itm_8_00_2" style=" width: 250px;" />
        </label>
      </p>
    </div>
    <div class="imLineProp">
      
    
    
        <label for="Itm_8_00_3">
          Email*:
    
          <input name="Itm_8_00_3" type="text" class="coloresfondo" id="Itm_8_00_3" style=" width: 250px;" />
        </label>
      </p>
    </div>
    <div class="imLineProp">
      
    
    
        <label for="Itm_8_00_4">
          Telefono*:
    
          <input name="Itm_8_00_4" type="text" class="coloresfondo" id="Itm_8_00_4" style=" width: 250px;" onkeypress="return imKeyFilter(1,event);" maxlength="15" />
        </label>
      </p>
    </div>
    <div class="imLineProp">
      
    
    Data di Arrivo*:
    
        <select class="imInput" name="Itm_8_00_5_d" id="Itm_8_00_5_d">
          <option selected="selected">-</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
          <option>6</option>
          <option>7</option>
          <option>8</option>
          <option>9</option>
          <option>10</option>
          <option>11</option>
          <option>12</option>
          <option>13</option>
          <option>14</option>
          <option>15</option>
          <option>16</option>
          <option>17</option>
          <option>18</option>
          <option>19</option>
          <option>20</option>
          <option>21</option>
          <option>22</option>
          <option>23</option>
          <option>24</option>
          <option>25</option>
          <option>26</option>
          <option>27</option>
          <option>28</option>
          <option>29</option>
          <option>30</option>
          <option>31</option>
        </select>
        <select class="imInput" name="Itm_8_00_5_m" id="Itm_8_00_5_m">
          <option selected="selected">-</option>
          <option>Gen</option>
          <option>Feb</option>
          <option>Mar</option>
          <option>Apr</option>
          <option>Mag</option>
          <option>Giu</option>
          <option>Lug</option>
          <option>Ago</option>
          <option>Set</option>
          <option>Ott</option>
          <option>Nov</option>
          <option>Dic</option>
        </select>
        <input class="coloresfondo" type="text" name="Itm_8_00_5_y" id="Itm_8_00_5_y" maxlength="4" onkeypress="return imKeyFilter(0,event);" />
      </p>
    </div>
    <div class="imLineProp">
      
    
    Data di Partenza*:
    
        <select class="imInput" name="Itm_8_00_6_d" id="Itm_8_00_6_d">
          <option selected="selected">-</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
          <option>6</option>
          <option>7</option>
          <option>8</option>
          <option>9</option>
          <option>10</option>
          <option>11</option>
          <option>12</option>
          <option>13</option>
          <option>14</option>
          <option>15</option>
          <option>16</option>
          <option>17</option>
          <option>18</option>
          <option>19</option>
          <option>20</option>
          <option>21</option>
          <option>22</option>
          <option>23</option>
          <option>24</option>
          <option>25</option>
          <option>26</option>
          <option>27</option>
          <option>28</option>
          <option>29</option>
          <option>30</option>
          <option>31</option>
        </select>
        <select class="imInput" name="Itm_8_00_6_m" id="Itm_8_00_6_m">
          <option selected="selected">-</option>
          <option>Gen</option>
          <option>Feb</option>
          <option>Mar</option>
          <option>Apr</option>
          <option>Mag</option>
          <option>Giu</option>
          <option>Lug</option>
          <option>Ago</option>
          <option>Set</option>
          <option>Ott</option>
          <option>Nov</option>
          <option>Dic</option>
        </select>
        <input class="coloresfondo" type="text" name="Itm_8_00_6_y" id="Itm_8_00_6_y" maxlength="4" onkeypress="return imKeyFilter(0,event);" />
      </p>
    </div>
    <div class="imLineProp">
      
    
    
        <label for="Itm_8_00_7">
          N° Adulti*:
    
          <input name="Itm_8_00_7" type="text" class="coloresfondo" id="Itm_8_00_7" style=" width: 250px;" onkeypress="return imKeyFilter(0,event);" />
        </label>
      </p>
    </div>
    <div class="imLineProp">
      
    
    
        <label for="Itm_8_00_8">
          N° Bambini:
    
          <input name="Itm_8_00_8" type="text" class="coloresfondo" id="Itm_8_00_8" style=" width: 250px;" onkeypress="return imKeyFilter(0,event);" />
        </label>
      </p>
    </div>
    <div class="imLineProp">
      
    
    
        <label for="Itm_8_00_9">
          Richiesta Info*:
    
          <textarea class="coloresfondo" name="Itm_8_00_9" id="Itm_8_00_9" rows="20" cols="15" style="height: 150px; width: 250px;"></textarea>
        </label>
      </p>
    </div>
    <div class="imAlign_center">
    	<input class="imFormButton" type="submit" value=" Invia " onclick="ChkFrm_8_00()"/>
    	<input class="imFormButton" type="reset" value=" Reset " />
    </div>
    </fieldset>
    </form>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ok vedo che non c'è sintonia, nessun problema, auguri.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.