Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Campo txt a comparsa

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Campo txt a comparsa

    Sto tentando senza successo di far apparire un campo text quando nel menu select si sceglie un preciso elemento. L'idea sarebbe quella di controllare lo stile dello span in cui si trova il campo text, ma non ci riesco
    codice:
     <select name="cat_comp" onChange="nascondi_inp_txt();" class="inputform" id="cat_comp" onfocus="this.style.background = '#EDEDED';" onblur="this.style.background = '#F7F7F7';">
                          <option value="Garanzia" selected>Garanzia</option>
                          <option value="Sistema_Operativo">Sistema Operativo</option>
                          <option value="Colore">Colore</option>
                          <option value="Alimentatore">Alimentatore</option>
                          <option value="Cable_Management_System">Cable Management System</option>
                          <option value="1">- Campo Opzionale -</option>
                        </select>
    
    <script language="javascript">
    function nascondi_inp_txt(){
    if (document.inp_db.cat_comp.value == '1'){
      document.getElementById('inp_text').visibility='visible';
     }
      else
     {
      document.getElementById('inp_text').visibility='hidden';
    }
    }
    					</script>
                    <span id=inp_text><input name="cat_comp" type="text" class="inputform" id="cat_comp" onfocus="this.style.background = '#EDEDED';" onblur="this.style.background = '#F7F7F7';">
                    </span>
    Dov'è che sbaglio?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if (document.inp_db.cat_comp.options[document.inp_db.cat_comp.selectedIndex].value == '1'){

    il resto non l'ho guardato...

    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 Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Mi dice: "'document.inp_db.cat_comp.selectedIndex' è nullo o non è un oggetto"
    E poi il campo di testo viene mostrato sempre e comunque, in teoria invece dovrebbe esser sempre nascosto e non si dovrebbe mai vedere visto l'errore :master:

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai dato lo stesso name alla select ed al campo di input...
    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

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non solo ha dato lo stesso nome ma manca anche il form.

    document.inp_db.cat_comp -> inp_db non si vede !!!

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Il form è molto più esteso, per esserci c'è, ma mi sembrava inutile mostrare tutto quanto

  7. #7
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho cambiato nome all'input text però non succede niente
    Modificato così:
    codice:
    <script language="javascript">
    function nascondi_inp_txt(){
    if (document.inp_db.cat_comp.options[document.inp_db.cat_comp.selectedIndex].value == '1'){ 
      document.getElementById('inp_text').style.visibility='visible';
     }
      else
     {
      document.getElementById('inp_text').style.visibility='hidden';
    }
    }
    					</script>
                    <span id="inp_text" style="visibility:hidden;">
    Il campo rimane sempre nascosto e non appare mai

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Manca la proprietà style.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <form name="inp_db">
    <select name="cat_comp" onChange="nascondi_inp_txt();" class="inputform" id="cat_comp" onfocus="this.style.background = '#EDEDED';" onblur="this.style.background = '#F7F7F7';">
                          <option value="Garanzia" selected>Garanzia</option>
                          <option value="Sistema_Operativo">Sistema Operativo</option>
                          <option value="Colore">Colore</option>
                          <option value="Alimentatore">Alimentatore</option>
                          <option value="Cable_Management_System">Cable Management System</option>
                          <option value="1">- Campo Opzionale -</option>
                        </select>
    
    <script language="javascript">
    function nascondi_inp_txt(){
    if (document.inp_db.cat_comp.value == '1'){
      document.getElementById('inp_text').style.visibility='visible';
     }
      else
     {
      document.getElementById('inp_text').style.visibility='hidden';
    }
    }
    </script>
    <span id=inp_text>
     <input name="pippo" type="text" class="inputform" id="pippo" onfocus="this.style.background = '#EDEDED';" onblur="this.style.background = '#F7F7F7';">
    </span>
    </form>								
    </body>
    </html>

  9. #9
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Si si, giusto! adesso va, il problema era che nella stessa pagina c'era un'altro campo con lo stesso nome, ma sul momento non lo vedevo! Son troppo distratto

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.