Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Controllo campi form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    31

    Controllo campi form

    Ormai le ho provate tutte!!
    Sto cercando di inserire il controllo di un form.
    Non ho mai avuto problemi prima, ma in questo form succede che mi controlla solo il primo campo "provincia" e poi mi passa il controllo senza aver controllato prima gli altri campi.
    E' tutto il giorno che ci sbatto la testa, ma non trovo niente di sbagliato.
    Potete aiutarmi per favore??

    codice:
    <SCRIPT LANGUAGE="JavaScript" TYPE="TEXT/JAVASCRIPT">
    	<!--
    	function check_richiesta(form_richiesta){
    		if ((document.getElementById('provincia').value == '')) {
    		alert('Inserisci Provincia!');
    		document.getElementById('provincia').focus();
    		return false;
    			}
    		if ((document.getElementById('categoria_merceologica').value == '')) {
    		alert('Inserisci Provincia!');
    		document.getElementById('categoria_merceologica').focus();
    		return false;
    			}
    		else{
    	document.getElementById('form_richiesta').action = "index.php?page=richiestainserita";
    	document.getElementById('form_richiesta').submit();
    	}
    	}
    	-->
    	</SCRIPT>
    .......
    <form id="form_richiesta" name="form_richiesta" action="index.php?page=richiestainserita" enctype="multipart/form-data" method="POST" onsubmit="return check_richiesta();">
    	<tr>    <td><SELECT class="testo_azzurro2" size="1" cols="2" id="provincia" NAME="provincia" style="background-color: #e7e6f4;">
    			<option value="" selected="selected">Scegli la provincia</option><option value="1">Agrigento</option><option value="2">Alessandria</option><option value="3">Ancona</option><option value="4">Aosta</option><option value="5">Aquila</option><option value="6">Arezzo</option><option value="7">Ascoli Piceno</option><option value="8">Asti</option><option value="9">Avellino</option><option value="10">Bari</option><option value="11">Belluno</option><option value="12">Benevento</option><option value="13">Bergamo</option><option value="14">Biella</option><option value="15">Bologna</option><option value="16">Bolzano</option><option value="17">Brescia</option><option value="18">Brindisi</option><option value="19">Cagliari</option><option value="20">Caltanissetta</option><option value="21">Campobasso</option><option value="22">Caserta</option><option value="23">Catania</option><option value="24">Catanzaro</option><option value="25">Chieti</option><option value="26">Como</option><option value="27">Cosenza</option><option value="28">Cremona</option><option value="29">Crotone</option><option value="30">Cuneo</option><option value="31">Enna</option><option value="32">Ferrara</option><option value="33">Firenze</option><option value="34">Foggia</option><option value="35">Forl&#236; e Cesena</option><option value="36">Frosinone</option><option value="37">Genova</option><option value="38">Gorizia</option><option value="39">Grosseto</option><option value="40">Imperia</option><option value="41">Isernia</option><option value="42">La Spezia</option><option value="43">Latina</option><option value="44">Lecce</option><option value="45">Lecco</option><option value="46">Livorno</option><option value="47">Lodi</option><option value="48">Lucca</option><option value="49">Macerata</option><option value="50">Mantova</option><option value="51">Massa-Carrara</option><option value="52">Matera</option><option value="53">Messina</option><option value="54">Milano</option><option value="55">Modena</option><option value="56">Napoli</option><option value="57">Novara</option><option value="58">Nuoro</option><option value="59">Oristano</option><option value="60">Padova</option><option value="61">Palermo</option><option value="62">Parma</option><option value="63">Pavia</option><option value="64">Perugia</option><option value="65">Pesaro e Urbino</option><option value="66">Pescara</option><option value="67">Piacenza</option><option value="68">Pisa</option><option value="69">Pistoia</option><option value="70">Pordenone</option><option value="71">Potenza</option><option value="72">Prato</option><option value="73">Ragusa</option><option value="74">Ravenna</option><option value="75">Reggio Calabria</option><option value="76">Reggio Emilia</option><option value="77">Rieti</option><option value="78">Rimini</option><option value="79">Roma</option><option value="80">Rovigo</option><option value="81">Salerno</option><option value="82">Sassari</option><option value="83">Savona</option><option value="84">Siena</option><option value="85">Siracusa</option><option value="86">Sondrio</option><option value="87">Taranto</option><option value="88">Teramo</option><option value="89">Terni</option><option value="90">Torino</option><option value="91">Trapani</option><option value="92">Trento</option><option value="93">Treviso</option><option value="94">Trieste</option><option value="95">Udine</option><option value="96">Varese</option><option value="97">Venezia</option><option value="98">Verbano-Cusio-Ossola</option><option value="99">Vercelli</option><option value="100">Verona</option><option value="101">Vibo Valentia</option><option value="102">Vicenza</option><option value="103">Viterbo</option></select></td>
    		<td align="right"><SELECT style="background-color:#dad9ee;" class="testo_azzurro2" size="1" cols="4" id="categoria_merceologica" NAME="categoria_merceologica"><option value="0" selected="selected">Scegli la categoria merceologica</option><option value="1">Shopping</option><option value="2">Mangiare & Bere</option><option value="3">Divertimento</option><option value="4">Sport & Tempo Libero</option><option value="5">Arte, Musica & Spettacolo</option><option value="6">Bellezza & Benessere</option><option value="7">Medicina & Salute</option><option value="8">Viaggi & Turismo</option><option value="9">Specialit&agrave; Locali & Prodotti Tipici</option><option value="10">Professioni & Mestieri</option><option value="11">Agenzie & Servizi</option><option value="12">Enti & Associazioni</option></select></td>
    	</tr>	
    	<tr>
    		<td colspan="2" align="left"><table class="testo" cellpadding="0" cellspacing="0" border="0">
    
    			<tr><td><input style="background-color:#dad9ee;" class="testo_azzurro2"  type="text" id="titolo_richiesta" name="titolo_richiesta" value=" Titolo" onfocus="if (this.value==' Titolo') this.value='';" onblur="if (this.value=='') this.value=' Titolo';"></td></tr>						
    			<tr><td><TEXTAREA style="background-color:#dad9ee;" class="testo_azzurro2" id="testo_richiesta" NAME="testo_richiesta" COLS="50" ROWS="3" onfocus="if (this.value==' Qui puoi scrivere il tuo testo') this.value='';" onblur="if (this.value=='') this.value=' Qui puoi scrivere il tuo testo';" value=" Qui puoi scrivere il tuo testo"> Qui puoi scrivere il tuo testo</TEXTAREA></td>
    			<td valign="bottom"><INPUT style="float:right;display: block;cursor:pointer;" TYPE="SUBMIT" VALUE="Spedisci"></Td></tr></table>
    	</td></tr>
    </form>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    usa questa sintassi per rilevare le options:
    var SelProv = document.getElementById('provincia')
    SelProv.options[SelProv.selectedIndex].value;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    31
    Grazie Andrea,
    scusami, penso di capire il perchè del tuo consiglio, ma non ho ben capito dove usare la sintassi che mi hai postato. Non sono molto brava con i javascript..

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    31
    Che scema!!!! Innanzitutto ho postato lo script sbagliato.
    Poi, grazie al tuo suggerimento di Andrea, ho capito dov'era il problema. Adesso funziona!
    Lo script del controllo mi verificava se i campi erano vuoti, ma in realtà non lo erano, perchè avevo assegnato un value ai campi input e textarea:
    codice:
    <input style="background-color:#dad9ee;" class="testo_azzurro2"  type="text" id="titolo_richiesta" name="titolo_richiesta" value=" Titolo" onfocus="if (this.value==' Titolo') this.value='';" onblur="if (this.value=='') this.value=' Titolo';">
    codice:
    <TEXTAREA style="background-color:#dad9ee;" class="testo_azzurro2" id="testo_richiesta" NAME="testo_richiesta" COLS="50" ROWS="3" onfocus="if (this.value==' Qui puoi scrivere il tuo testo') this.value='';" onblur="if (this.value=='') this.value=' Qui puoi scrivere il tuo testo';"> Qui puoi scrivere il tuo testo </TEXTAREA>
    Quindi ho modificato lo script del controllo in questo modo:

    codice:
    <SCRIPT LANGUAGE="JavaScript" TYPE="TEXT/JAVASCRIPT">
    		function check_richiesta(form){
    			if (document.form_richiesta.provincia.value == '') {
    			alert('Inserisci Provincia!');
    			document.form_richiesta.provincia.focus();
    			return false;
    			}
    			else if (document.form_richiesta.categoria_merceologica.value == '') {
    			alert('Inserisci Categoria Merceologica!');
    			document.form_richiesta.categoria_merceologica.focus();
    			return false;
    			}
    			else if (document.form_richiesta.titolo_richiesta.value == ' Titolo') {
    			alert('Inserisci Titolo della richiesta!');
    			document.form_richiesta.titolo_richiesta.focus();
    			return false;
    			}
    			else if (document.form_richiesta.testo_richiesta.value == ' Qui puoi scrivere il tuo testo') {
    			alert('Inserisci Testo della richiesta!');
    			document.form_richiesta.testo_richiesta.focus();
    			return false;
    			}
    		else{
    	
    		return true;
    		}
    	}
    </SCRIPT>

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.