Rank: Newbie
Iscritto dal : 5/8/2012 Posts: 3
|
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. Il codice che avevo iniziato a scrivere era del tipo seguente:
<select name="scelte"> <option value="scegli">...scegli un valore...</option> <option name="valore 1" value="valore 1">valore 1</option> <option name="valore 2" value="valore 2">valore 2</option> <option value="altro">altro</option> </select>
<input type="text" name="altrovalore" size="20">
Qualcuno mi saprebbe aiutare? Grazie in anticipo!!!!
|
Rank: AiutAmico
Iscritto dal : 5/4/2003 Posts: 2,845
|
ma la funzione javascript che gestisce l'evento "select" cosa fa del valore "value"? Diventa un indirizzo, un numero, ......?
Es:
<script language="JavaScript" type="text/javascript"> function goThere(form){ var linkList=form.selectThis.selectedIndex if(!linkList==""){window.location.href=form.selectThis.options[linkList].value;}} </script>
<form name="MenuTendina"> <select name="selectThis" size="1" onChange="goThere(this.form);"> <option selected value="#">Selezione <option value="mag2011.html">Maggio 2011 <option value="apr2011.html">Aprile 2011 <option value="feb2011.html">Febbraio 2011 <option value="gen2011.html">Gennaio 2011 </select> </form>
questo menù a tendina apre le pagine html come da value corrispondente nella selezione.....
|
Rank: Newbie
Iscritto dal : 5/8/2012 Posts: 3
|
Giustamente... mi spiego meglio.
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 più chiaro! Grazie :-)
|