Perfecto "ERES UN GENIO".....
Al final no he modificado el php o sea que vale el mencionado en el planteamiento inicial.
y respectoa la propuesta que me haces he decido no utilizar
document.getElementsByTagName
porque tengo otros select en el mismo formulario que no estoy interesado en saber su valor, con lo cual ahi les dejo la solucion final por si puede ayudar a alguien.
el codigo PHP:
Código PHP:
Ver original//Estos son los select dinamicos
foreach ( $room_list as $key => $value ) {
echo "<td><select class=\"form_box\" name=\"EXTRA_BED[$key]\" onChange=\"calcula_extravalues()\"><option value=\"0\">0</option>";
for ( $i=1; $i <= $value[2]; $i++ ) {
echo "<option value=\"$i\">$i</option>";
}
echo "</select></td>";
//Y este el que contiene el valor del precio para multiplicar por el.
echo "<td align=\"center\"><input name=\"EX_PRICE\" class=\"form_box\" size=\"2\" value=\"20\" disabled>€</td>";
Y este el script de java que lee y calcula:
Código Javascript
:
Ver originalfunction calcula_extravalues(){
var exb_values = 0
for (i=0; i<<?php echo $ResHabCt?>; i++) { //Uso este pedazo de codigo de php porque lo tengo disponible para saber cuantos ciclos de <SELECT> he impreso previamente
exb_values += eval(document.PAYMENT["EXTRA_BED[" + i + "]"].options[document.PAYMENT["EXTRA_BED[" + i + "]"].selectedIndex].value);
}
var valor_exprice = document.PAYMENT.EX_PRICE.value
document.PAYMENT.RES_ADD_TOTAL.defaultValue = exb_values * valor_exprice
}
Y voila funciona!!!!
Gracias por las pistas
abimaelrc