Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    2

    Menù a tendina con campo aperto

    Ciao a tutti!

    avrei bisogno di realizzare un menù a tendina che abbia, tra le varie scelte, il valore "altro". Nel momento in cui l'utente seleziona "altro" vorrei apparisse un campo text in cui inserire il valore desiderato. Purtroppo non conosco JavaScript o altro linguaggio utile a questo.

    Di per se il Java deve solo far apparire il campo nel momento in cui l'utente seleziona "altro".

    Il menù in questione farà parte di un form per inserimento di dati. Una certa info ha dei casi più frequenti, inseriti come <option>valore n</option>.
    Qualora il valore che l'utente desidera immettere non fosse disponibile, allora deve selezionare "altro", che farà apparire il campo in cui inserire il valore desiderato. A seguito del submit dei dati, un codice php analizzerà il risultato: se è uno dei valori previsti lo preleverà, se verrà passato "altro" allora preleverà il valore inserito nel campo.

    Faccio un esempio esplicativo: Menù di scelta della città di residenza

    <select name="residenza">
    <option value="Roma">Roma</option>
    <option value="Milano">Milano</option>
    <option value="altro">altro</option>
    </select>

    <input type="text" name="altracittà" size="20">

    Se l'utente seleziona "Roma" o "Milano", questo valore sarà assegnato dal codice PHP ad una apposita variabile. Se il valore sarà "altro", il codice PHP assegnerà il valore inserito nel campo di testo alla variabile. Il codice in PHP sarà del tipo (lo improvviso così, per dare un'idea):

    <?php

    $residenza = $_REQUEST ['residenza'];

    if ($residenza == 'altro') {
    $residenza = $_REQUEST ['altracittà'];
    }

    ?>

    Spero di essere stato chiaro! Grazie :-)

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <select name="residenza" onchange="if(this.options[this.selectedIndex].value=='altro'){document.getElementById('altracitta').style.visibility='visible';}else{document.getElementById('altracitta').style.visibility='hidden'}">
    <option value="Roma">Roma</option>
    <option value="Milano">Milano</option>
    <option value="altro">altro</option>
    </select>
    <input type="text" style="visibility:hidden" id="altracitta" name="altracittà" size="20">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    2
    Grazie!!!!

    Funziona esattamente come volevo! Mille grazie!

    Prima o poi me lo studio sto benedetto JavaScript!

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.