Joomla.it Forum
Componenti per Joomla! => Gestione Form => : monak83 14 Jun 2011, 14:40:18
-
Ciao a tutti,
con chronoforms ho una select fatta cosi:
<select class="cf_inputbox" id="select_5" size="1" title="Effettua una scelta!" name="tipo_nolavorazioni" onChange="updatethis(this.form);">
<option value="">Clicca per scegliere</option>
<option value="12">Banner pvc 700gr € 12,00/mq</option>
<option value="15">Banner pvc 700gr alta qualità € 15,00/mq</option>
<option value="21">Banner backlit eurosol 550gr spalmato € 21,00/mq</option>
<option value="10" >Rete mesh antivento 400gr classe B1 endutex € 10,00/mq</option>
</select>
Vorrei aggiunere un textbox nel quale venga copiato il testo (es:banner pvc...) e non il valore (es:12) della select precedente.
In pratica scegliendo dal menu a tendina una voce, questa voce dovrebbe essere ricopiata in un campo textbox.
E' possibile?
Ho trovato online questa soluzione:
<SCRIPT type="text/javascript">
function aggiornaHidden(sel){
var f = document.frm;
f.sel_value.value = sel.options[sel.selectedIndex].value;
f.sel_text.value = sel.options[sel.selectedIndex].text;
}
</SCRIPT>
<FORM name="frm">
<SELECT name="sel1" onchange="aggiornaHidden(this)">
<OPTION value="" selected> Scegli
<OPTION value="A"> Opzione 1
<OPTION value="B"> Opzione 2
<OPTION value="C"> Opzione 3
</SELECT>
<INPUT type="hidden" name="sel_value">
<INPUT type="hidden" name="sel_text">
</FORM>
Ma non riesco a capire come adattarla a chronoforms.
Qualche aiuto?
Ciao e grazie
monak83
-
Nessuno mi aiuta?
Qualche idea?
Grazie a tutti.
Saluti
monak83
-
Ciao vales,
tu che sei il guru di chronoforms, riesci a darmi una dritta?
Vorrei copiare la option di una select in un campo textbox (non utilizzo le values poichè le uso per fare dei calcoli con delle cifre).
Questo sistema di copia mi serve pet tener traccia di quale option della select l'utente ha scelto...avro un menù a tendina con delle options e sotto un campo del tipo "hai selezionato: " e li ci copio la option della select precedente.
E' possibile?
grazie mille
monak83
-
Si, è possibile. Prova a partire da questo esempio.
Codice in Form HTML
<SELECT name="sel1" onchange="aggiorna(this.form)">
<OPTION value="" selected> Scegli
<OPTION value="A"> Opzione 1
<OPTION value="B"> Opzione 2
<OPTION value="C"> Opzione 3
</SELECT>
<br />
<INPUT type="txt" name="sel_value">
<br />
<INPUT type="txt" name="sel_text">
Codice in Form Javascript
function aggiorna(form){
form.elements['sel_value'].value = form.elements['sel1'].value;
form.elements['sel_text'].value = form.elements['sel1'].options[form.elements['sel1'].selectedIndex].text;
}