Ho scritto il codice seguent e in js, ma "stranamente" IE 6.0 e Opera fanno finta che non esista, mentre Mozzilla non mi da problemi. Vi chiedo se devo adottare qualche accorgimento perchè funzioni anche (solo) con IE.
La funzione deve calcolare il prodotto dei valori di due select, e stamparlo nella cella di un tabella nella stessa pagina ogni volta che il valore di una delle due select cambia.
FUNZIONE ----------------------------------------------- function puntegg_pesato() { var selectpeso= document.problema.peso; var selectpunteggio= document.problema.punteggio_problema; var peso=selectpeso.options[selectpeso.selectedIndex].value; var punteggio=selectpunteggio.options[selectpunteggio.selectedIndex].value; var punteg_pesato; punteg_pesato=peso*punteggio; document.problema.stampaqui.value =punteg_pesato; }
DOVE STAMPO IL PRODOTTO -------------------------------------------- <input name="stampaqui" type="text" class="cellatesto" size="3">
RICHIAMO LA FUNZIONE -------------------------------------------- <select size="0" name="punteggio_problema" onChange="puntegg_pesato()">
<script language="javascript"> function puntegg_pesato() { var selectpeso= document.forms[0].peso.value; var selectpunteggio= document.forms[0].document.forms[0].punteggio_problema.value; var peso=document.forms[0].selectpeso.options[document.forms[0].selectpeso.selectedIndex].value var punteggio=document.forms[0].selectpunteggio.options[document.forms[0].selectpunteggio.selectedIndex].value var punteg_pesato; punteg_pesato=peso*punteggio; document.forms[0].stampaqui.value=punteg_pesato; } </script> <html>
------------------------------------------------------------ anche se non so a cosa ti serve il valore di peso e punteggio_problema.... Cmq così funziona!!!!