Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    457

    Form select e div nascosto

    Salve, gentilmente qualcuno ha idea di come fare a far sì che in una select come la seguente:
    codice:
    <option value="pippo">pippo</option>
    <option value="pluto">pluto</option>
    <option value="altro">altro</option>
    </select>
    <div style="display:none;"><input type="text" name="altro" size="20"></div>
    selezionando la voce "altro", si renda visibile il campo type="text". Ho provato con getElementById ma non so a quale evento associarlo...
    Grazie in anticipo.

  2. #2
    Al volo direi :

    document.getElementById(NOMEOGGETTO).style.display ='block';

    Ma non ho provato.
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    457
    provo, grazie

    il problema è a quale evento della select associare il javascript. Ho questo codice per impostare tutti i div nascosti/visibili della pagina
    codice:
    <script type="text/javascript">
    function handle_div(n) {
    	var totalDivs=1;
    	for(var k=0;k<totalDivs;k++){
    		var ref = document.getElementById('con'+k);
    		if(k!=n) ref.style.display='none';
    		else ref.style.display=(ref.style.display=='none')?'block':'none';
    	}
    	return false
    }
    </script>
    Se creo un link come il seguente il campo appare e scompare:
    codice:
    click
    Se volessi ottenere lo stesso effetto ma questa volta selezionando un campo della select, come si fa?

  4. #4
    Prova con :

    <select name="Nome" onchange="MiaFunz();" ...>...</select>
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    457
    grazie, l'ho appena provato senza successo... o meglio funziona ma appare il campo nascosto ad ogni option selezionato, mentre vorrei che apparisse solo se si seleziona la voce "altro"

  6. #6
    Proviamo
    <form name="form1">
    <select name="Combo1" onchange="MiaFunz(document.Form1.Combo1.value);" ...>...</select>

    ....
    ....

    <script ...>
    function MiaFunz(Valore){
    var ref = document.getElementById('con'+k);
    if (valore=='ValoreControllo'){
    ref.style.display=block;
    }
    else{
    ref.style.display='none';
    }
    }
    </script>


    </form>

    Non l'ho testata.
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    457
    risponde che (document.Form1.Combo1.value) non è un oggetto o è nullo
    codice:
    <form name="form1"> 
    <select name="Combo1" onchange="MiaFunz(document.Form1.Combo1.value);">
    <option value="pluto">pippo</option>
    <option value="pluto">pluto</option>
    </select>
    <div style="display:none;" id="n0"><input type="text" name="isola" size="20"></div>
    
    <script> 
    function MiaFunz(Valore){ 
    var ref = document.getElementById('n'+k); 
    if (valore=='pluto'){ 
    ref.style.display=block; 
    } 
    else{ 
    ref.style.display='none'; 
    } 
    } 
    </script> 
    </form>

  8. #8
    Ok adesso l'ho testato.
    Prova così:

    codice:
    <body>
    <form id="form1"> 
    <select id="Combo1" onchange="MiaFunz(form1.Combo1.value);">
    <option value="pippo">pippo</option>
    <option value="pluto">pluto</option>
    </select>
    <div style="display:none;" id="n0"><input type="text" name="isola" size="20"></div>
    
    
    </form> 
    <script> 
    function MiaFunz(Valore){ 
    var ref = document.getElementById('n0'); 
    if (Valore=='pluto'){ 
    alert('vedo');
    ref.style.display='block'; 
    } 
    else{ 
    alert('nascondo');
    ref.style.display='none'; 
    } 
    } 
    </script> 
    </body>
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    457
    Originariamente inviato da CiodoF
    Ok adesso l'ho testato.
    hai un caffe pagato al bar sotto casa, quando passi avvisa...
    Grazie mille, davvero.

  10. #10
    Figurati.
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

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.