Visualizzazione dei risultati da 1 a 7 su 7

Discussione: textfield a scomparsa

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    25

    textfield a scomparsa

    Salve, mi servirebbe creare un <select> tag con i vari <option> tag che, quando seleziono una determinata opzione(mi serve solo per una opzione non per tutte) mi fa comparire una textfield. Girovagando sul web ho visto diversi pezzi di codice javascript che mi permetterebbero teoricamente di fare quel che mi serve, peccato che non me ne funzioni nemmeno uno.
    Ho quindi provato così:
    codice:
    <select name="idgame" >
      <option name="idgame" value="other" selected="selected">Altro
      </option>
      <?php
              include("config.php");
              .....     $risultati=mysql_query($query);
              $num=mysql_numrows($risultati);
    	  $i=0;
    	  while ($i < $num) {
    	          $Nome=mysql_result($risultati,$i,"Nome");
    	          $idGioco=mysql_result($risultati,$i,"idGioco");
      ?>
      <option name="idgame" value="<?php echo "$idGioco" ?>"><?php echo "$Nome" ?>
      </option>
      <?php 
                       $i++;
    	   }
    	   mysql_close($conn);
      ?>
    </select>
    
    ....
    
    <input id="other" style="display:none" name="other" type="text" value="Inserisci qui il nome del gioco" size="92" maxlength="40"/>
    ma non mi compare nulla. se eseguo un'ispezione sulla pagina mi dice che il div è presente ma che rimane costantemente su display:none.

    Grazie anticipatamente a chiunque mi possa aiutare.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Codice PHP:
    <select name="idgame" onchange="if(this.text=='Altro'){document.getElementById('other').style.display='block'}else{document.getElementById('other').style.display='none'}">
      <?php
              
    include("config.php");
              .....     
    $risultati=mysql_query($query);
              
    $num=mysql_numrows($risultati);
          
    $i=0;
          while (
    $i $num) {
                  
    $Nome=mysql_result($risultati,$i,"Nome");
                  
    $idGioco=mysql_result($risultati,$i,"idGioco");
      
    ?>
      <option value="<?php echo $idGioco?>"><?php echo $Nome?>
      </option>
      <?php 
                       $i
    ++;
           }
           
    mysql_close($conn);
      
    ?>
    </select>
    <input id="other" style="display:none" name="other" type="text" value="Inserisci qui il nome del gioco" size="92" maxlength="40"/>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    25
    Intanto grazie mille per la risposta.

    Mettendo:
    codice:
    <input id="other" style="display:none" name="other" type="text" value="Inserisci qui il nome del gioco" size="92" maxlength="40"/>
    non mi compare mai.

    Mettendo:
    codice:
    <input id="other" name="other" type="text" value="Inserisci qui il nome del gioco" size="92" maxlength="40"/>
    il problema è parzialmente risolto.


    Parzialmente perchè all'inizio, quando l'opzione di default è 'Altro', compare e quando seleziono qualcos'altro scompare ma se riseleziono 'Altro' non mi ricompare più. Come posso ovviare al problema?
    Ho visto che non avevi indicato l'opzione 'Altro' e quindi l'ho inserita io. Ora come ora quindi il codice è questo e funziona parzialmente:
    Codice PHP:
    <select name="idgame" onchange="if(this.text=='Altro'){document.getElementById('other').style.display='block'}else{document.getElementById('other').style.display='none'}"> 
       <option value="0">Altro</option>
       <?php
           
    include("config.php");
           ...
           
    $risultati=mysql_query($query);
           
    $num=mysql_numrows($risultati);
           
    $i=0;
           while (
    $i $num) {
                    
    $Nome=mysql_result($risultati,$i,"Nome");
                    
    $idGioco=mysql_result($risultati,$i,"idGioco");
        
    ?>
        <option value="<?php echo "$idGioco?>"><?php echo "$Nome?></option>
        <?php 
                    $i
    ++;
            }
            
    mysql_close($conn);
         
    ?>
    </select>
    Grazie ancora per l'aiuto.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta un link alla pagina pubblica (tuosito.xxxx/tuapaginapubblica.php) visto che il codice è corretto forse c'è qualcosa nella pagina che da problemi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi
    codice:
    if(this.options[this.selectedIndex].value==0){document.getElementById('other').style.display='block'}else{document.getElementById('other').style.display='none'}
    se non risolvi non so che dirti inspiegabile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    25
    Adesso funziona. Grazie mille . Potresti gentilmente spiegarmi per quale strano motivo non si beccava il testo 'Altro' le successive volte?
    Grazie ancora e scusa per il disturbo.

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.