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

    Problema combobox su IE

    Salve ragazzi, ho un problema con l'abilita/disabilita in javascript di una combobox, stranamente il problema però si presenta solo su internet explorer.
    Comunque la situazione è questa, ho due radio button e una combobox che all'inizio è disabilitata, all'abilitazione della seconda radio button devo abilitare anche la combox, e invece quando viene abilitato la prima radio button devo disabilitare di nuovo la combobox, purtroppo questo su internet explorer non accade, stranamente la combobox viene disabilitata/abilitata, soltanto dopo il click direttamennte sulla combo, qualcuno potrebbe aiutarmi a risolvere il problema?
    Posto qui sotto il codice per far capire meglio il problema

    codice:
    <script language="javascript">
    	function controlla_combo()
    	{
    		if(document.form1.abilita[1].checked == true)
    		{
    			document.form1.select.disabled = false;
    			
    		}
    		else
    		{
    			
    			document.form1.select.disabled = true;
    			
    		}
    	}
    </script>
    <html>
    	<body>
    		<form name="form1" action="insert.jsp" method=post> 
    		<table>
    			<tr>
    				<td><input type="radio" name="abilita" onChange="controlla_combo();"></td>
    				<td><input type="radio" name="abilita" onChange="controlla_combo();"></td>
    				<td>
    					<select name="select" disabled="disabled">
    						<option value="pippo">pippo</option>
    						<option value="pluto">pluto</option>
    					</select>
    				</td>
    			</tr>
    		</table>
    		</form>
    	</body>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <html>
    <head>
    	<script language="javascript">
    		function controlla_combo()
    		{
    			document.form1.select.disabled = document.form1.abilita[0].checked;
    		}
    	</script>
    </head>
    <body>
    	<form name="form1" action="insert.jsp" method=post> 
    	<table>
    		<tr>
    			<td><input type="radio" name="abilita" onclick="controlla_combo();" checked></td>
    			<td><input type="radio" name="abilita" onclick="controlla_combo();"></td>
    			<td>
    				<select name="select" disabled>
    					<option value="pippo">pippo</option>
    					<option value="pluto">pluto</option>
    				</select>
    			</td>
    		</tr>
    	</table>
    	</form>
    </body>
    </html>
    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
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    usa onclick al posto di onChange
    e cambia il nome della select

  4. #4
    Grazie ragazzi il problema era l'onChange() che andava sostituito con l'onClick(), chissà però perchè sotto Firefox tutto funzionava correttamente

  5. #5
    Originariamente inviato da GiulioCesare
    Grazie ragazzi il problema era l'onChange() che andava sostituito con l'onClick(), chissà però perchè sotto Firefox tutto funzionava correttamente
    attento! onClick NON Esiste! esiste la onclick (tutta minuscola)
    Il fatto che funzioni lo stesso non deve essere una scusante: nel momento in cui i produttori dei browsers saranno più fiscali, non andrà più niente!
    Occorre solo abituarsi a ragionare e scrivere 'case dependent'!
    Esempio:
    prova a caricare una pagina che si chiama Pippo.html da un server linux scrivendo pippo.html: non la trova!

    solo un piccolo sfogo
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Ti ringrazio dell'aiuto, non voglio entrare in polemica, però io ho centinaia di pagine con la chiamata del metedo onClick(), con la c maiuscola che funzionano perfettamente su tutti i browser

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.