Senza utilizzare il tooltip ho trovato online come visualizzare un campo che produce una descrizione per ogni option di una select.
La modalità e quella illustrata in questa pagina web
http://www.dynamicdrive.com/dynamicindex1/combodescribe.htm.
Ho provato a modificare la mia form rispetto alle aggiunte indicate nel link inserito ma la form non funziona e il campo con la descrizione non viene visualizzato.
posto il codice della mia SELECT
HTML
<div class="form_item">
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 340px;">Tipo</label>
<select class="cf_inputbox validate-selection" id="select_2" size="1" title="Effettua una scelta!" name="tipo" onChange="updatethis(this.form);">
<option value="">Clicca per scegliere</option>
<option value="1">Poster 6x3</option>
<option value="2">Poster 4x2</option>
<option value="3">Poster 400x300</option>
<option value="4">Poster 140x200</option>
<option value="5">Poster 100x140</option>
<option value="6">Poster 70x100</option>
<option value="7">Misure personalizzate</option>
</select>
<a class="tooltiplink" onclick="return false;"><img height="16" border="0" width="16" class="tooltipimg" alt="" src="components/com_chronocontact/css/images/tooltip.png"/></a>
<div class="tooltipdiv">Tipo :: Stampa a colori con inchiostri per esterni su carta da affissione 120gr</div>
Che ho modificato così:
<div class="form_item">
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 340px;">Tipo</label>
<select class="cf_inputbox validate-selection" id="select_2" size="1" title="Effettua una scelta!" name="tipo" onChange="updatethis(this.form); displaydesc(document.poster.select_2, thetext1, 'textcontainer1')">
<option value="">Clicca per scegliere</option>
<option value="1">Poster 6x3</option>
<option value="2">Poster 4x2</option>
<option value="3">Poster 400x300</option>
<option value="4">Poster 140x200</option>
<option value="5">Poster 100x140</option>
<option value="6">Poster 70x100</option>
<option value="7">Misure personalizzate</option>
</select>
<a class="tooltiplink" onclick="return false;"><img height="16" border="0" width="16" class="tooltipimg" alt="" src="components/com_chronocontact/css/images/tooltip.png"/></a>
<div class="tooltipdiv">Tipo :: Stampa a colori con inchiostri per esterni su carta da affissione 120gr</div>
<span id="textcontainer1" align="left" style="font:italic 13px Arial"></span>
Notare che all'evento onChange ho aggiunto una nuova funzione
displaydesc(document.poster.select_2, thetext1, 'textcontainer1') a quella precedente che mi serve per aggiornare i calcoli una volata che inserisco dati diversi nella form.
Nel campo JAVASCRIPT ho aggiunto, oltre alle formula che effetuano i calcoli, le seguenti funzioni:
var thetext1=new Array()
thetext1[0]="Descrizione 1"
thetext1[1]="Descrizione 2"
thetext1[2]="Descrizione 3"
thetext1[3]="Descrizione 4"
thetext1[4]="Descrizione 5"
thetext1[5]="Descrizione 6"
thetext1[6]="Descrizione 7"
function displaydesc(which, descriptionarray, container){
if (document.getElementById)
document.getElementById(container).innerHTML=descriptionarray[which.selectedIndex]
}
displaydesc(document.poster.select_2, thetext1, 'textcontainer1')
Ho provato il tutto ma il campo di descrizione sotto la select non compare.
Potete aiutarmi?
Posto qui la pagina della mia form senza cone le modifiche apportate.
http://www.sgagrafica.com/index.php?option=com_content&view=article&id=75&Itemid=118Grazie a tutti
monak83