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

    Problemi su controllo form di select

    Bho! All'inizio funzionava...adesso non va più!
    Non capisco l'errore, sembra tutto a posto!!!Mi controlla la correttezza di tutti i campi inseriti ma non funziona il controllo del campo se n > dispo Alert "Troppi biblietti prenotati"... spero qcn possa darmi 1 mano
    grazie mille

    Codice del js esterno
    codice:
    <!--
    function controlla() {
    	var f = document.mioForm;
    	
    	if (f.Nome.value == "") {
    		alert("Inserisca il suo Nome");
    		f.Nome.focus();
                    return false;
    	}
    	if (f.Cognome.value == "") {
    		alert("Inserisca il suo Cognome");
    		f.Cognome.focus();
                    return false;
    	}
    	if ((f.Nome.value.indexOf("@") != -1)||(f.Nome.value.indexOf("'") != -1)||(f.Nome.value.indexOf("\"") != -1)) {
    		alert("Per il Nome si possono utilizzare solo lettere o numeri.")
    		f.Nome.focus();
    		return false;
    	}	
               if (f.Email.value ==""){
               alert("Inserisca l'\indirizzo di E-Mail")
               f.Email.focus();
               return false;
                  }
               if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
               return true;
           }
               alert("Indirizzo di E-mail non valido")
               f.Email.focus();
               f.Email.select();
               return false;
    
      	if (f.n.value =="") {
    		alert("Inserisca il Numero dei biglietti che desidera prenotare.")
    		f.n.focus();
    		return false;
    	
    	}
      	if (parseInt(f.n.options[f.n.selectedIndex].value,10) > parseInt(f.dispo.value,10)) {
    		alert("Troppi biglietti inseriti");
    		f.n.focus();
    		return false;
    	}
    }
    // -->
    Codice del form
    codice:
    <form action="prenotazione+ricevuta.asp" method="post" name="mioForm" onSubmit="return controlla()"> 
            <tr> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3" colspan="2"> <p align="right"><font size="2" color="#CC0000">Inserire tutti i dati richiesti    </font></td> 
              </tr> 
            <tr> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"> Nome</td> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"><font face="Arial"> 
                  <input name="Nome" size="30" style="font-weight: 700"> 
                  </font></td> 
              </tr> 
            <tr> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"> Cognome</td> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"><font face="Arial"> 
                  <input name="Cognome" size="30" style="font-weight: 700"> 
                  </font></td> 
              </tr> 
            <tr> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"> E-mail</td> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"><font face="Arial"> 
                  <input name="Email" size="30" style="font-weight: 700"> 
                  </font></td> 
              </tr> 
            <tr> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"> Numero biglietti</td> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3"><font face="Arial">N° biglietti...............................Prezzo 
                  <select size="4" name="n"> 
                  <option value="1">1............................................<%=prezzo*1%>€</option> 
                  <option value="2">2............................................<%=prezzo*2%>€</option> 
                  <option value="3">3............................................<%=prezzo*3%>€</option> 
                  <option value="4">4............................................<%=prezzo*4%>€</option> 
                  <option value="5">5............................................<%=prezzo*5%>€</option> 
                  <option value="6">6............................................<%=prezzo*6%>€</option> 
                  <option value="7">7............................................<%=prezzo*7%>€</option> 
                  <option value="8">8............................................<%=prezzo*8%>€</option> 
                  <option value="9">9............................................<%=prezzo*9%>€</option> 
                </select> 
                  <input type="hidden" name="ip" value="<%=Request.ServerVariables("REMOTE_ADDR")%> "> 
                  <input type="hidden" name="data" value="<%=NOW%> "> 
                  <input type="hidden" name="dispo" value="<%=disponibilita%>"> 
                  </font></td> 
              </tr> 
            <tr> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3" colspan="2"> <font color="#CC0000" size="2">Prima di cliccare sul bottone "Prenota i biglietti" accertarsi di avere immesso i dati corretti. Una volta cliccato il bottone qui sotto non sarà più possibile annullare l'operazione.</font> 
            <tr> 
                <td class="infotext" height="19" align="left" bgcolor="#F3F3F3" colspan="2"> <p align="center">
                    <input type="submit" value="Prenota i biglietti" style="font-weight: bold; font-size:14pt; font-family:Arial; color:#333333"> 
            </form>
    [The goal is soul]

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ovvio... arrivato a convalidare l'email il controllo finisce...

    Modifica:
    codice:
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value) == false ){
      alert("Inserisca un indirizzo di E-Mail valido")
      return false;
    }
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Grazie mille!
    è perfetto
    [The goal is soul]

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.