Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207

    Campo testo in base alla selezione

    Buonasera, avrei bisogno di un aiuto se possibile..... vorrei fare in modo che quando seleziono un determinato dato mi appaia un altro campo dove immettere il testo.
    ovvero, ho un campo a discesa che prende i dati da una tabella sql compasta da IdMotivo e Motivo, vorrei fare in modo che selezionando "altro motivo" dal campo a discesa mi faccia visualizzare affianco o sotto il campo a discesa un campo testo dove immettere il motivo.
    E' possibile fare una cosa del genere?
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In javascript, ti sposto nella sezione opportuna.

    Roby

  3. #3
    codice:
    <select name="..." onchange="this.value==0?document.getElementById('reason').innerHTML='<input name=reason />':document.getElementById('reason').innerHTML='';">
       <optgroup label="Motivi dal db">
          <option value="2">Motivo con id 2</option>
          <option value="3">Motivo con id 3</option>
          ....
       </optgroup>
       <optgroup label="Altro Motivo">
          <option value="0">altro motivo</option>
       </optgroup>
    </select>
    
    
    <div id="reason"></div>

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207
    Grazie è quello che cercavo,
    solo una domanda come faccio a trasformare l'input name in text area e dargli la lunghezza e numero di righe? grazie

  5. #5
    Modifica il primo innerHTML.

    Errata corrige:
    il tag div inizia comunque una nuova linea, il br è superfluo.
    Se vuoi posizionare l'input di fianco alla select usa il tag span

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207
    Grazie, vorrei farti un ultima domanda se sei così gentile da aiutarmi....
    vorrei fare in modo che oltre all'ID 0, mi apparisse il campo testo anche quando seleziono altri ID tipo Id 1 e 2.
    e' possibile? grazie

  7. #7
    se gli id sono l'1 e il 2 puoi fare semplicemente:

    codice:
    onchange="this.value<3?document.getElementById('reason').innerHTML='<input name=reason />':document.getElementById('reason').innerHTML='';">
    oppure per definirli singolarmente:
    codice:
    onchange="this.value==0||this.value==1||this.value==2?document.getElementById('reason').innerHTML='<input name=reason />':document.getElementById('reason').innerHTML='';">

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207
    perfetto grazie... una curiosità se volessi farlo non in base alla selezione ma in base all'attivazione di un checkbox dovrei cambiare onchange="this.value<3...... con onclick="this.value<3.....? che dici?
    te lo chiedo perchè di javascript non ne so nulla e mi sto arrangiando....
    Grazie

  9. #9
    dovresti usare l'evento onClick abbinandolo alla checkbox e la condizione sarebbe this.checked? ... : ...

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207
    scusami ancora sto uscendo pazzo ma dove va posizionato il tag span?
    sicuramente sono io impedito.....
    Grazie e scusa di nuovo.

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.