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

    Rendere campihidden in base al valore di una select

    Salve ho un form con due campi :
    una select:


    codice:
    <select name="costoridotto" id="costoridotto"  onclick="prezzi();" >
    			  	<option value="0,01">Nessuna Riduzione</option>
    			 	<option value="0">Gratuito</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>
    </select>
    e un campo testo :

    codice:
    			<input  type="text" id="rid" name="motivazione" maxlength="150" size="100" class="campitesto" onblur="prezzi();" />

    Vorrei che se il valore del select fosse 0,01 il campo motivazione (id=rid) fosse hidden , allora ho aggiunto questo codie js :

    codice:
    <script type="text/javascript">
    	var prezzorid     = document.offer1.costoridotto.value;
    	if (prezzorid=='0,01') {
    		document.getElementById('rid').style.visibility = 'hidden';
    
    
    	};
    
    
    
    
    
    
    </script>

    Ma nella console ho :

    Uncaught TypeError: Cannot read property 'costoridotto' of undefined ....

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se hai messo lo script prima del codice html della select è normale di avere quell'errore. Lo script viene eseguito prima della creazione della select.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Se hai messo lo script prima del codice html della select è normale di avere quell'errore. Lo script viene eseguito prima della creazione della select.
    Lo script è nell' head....

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    O lo inserisci in una funzione function tuanome(){....tuo codice....} o al caricamento onload=function(){.....tuo codice....} entrambi vanno nella head
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Lo script è nell' head....
    Prova a metterlo alla fine del body. Poi segui il consiglio di cavicchiandrea.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.