bueno si he logrado hacerlo funcionar pero tengo otro inconveniente es que el script es repetitivo y quería ver si se puede acortar a una sola función:
Código Javascript
:
Ver originalfunction calcula1(data){
var pfrs= data.options[data.selectedIndex].value;
document.form1.frs.value = pfrs;
document.form1.pfrs.disabled=this.value!='';
}
function calcula2(data){
var pdes= data.options[data.selectedIndex].value;
document.form1.des.value = pdes;
document.form1.pdes.disabled=this.value!='';
}
function calcula3(data){
var psab= data.options[data.selectedIndex].value;
document.form1.sab.value = psab;
document.form1.psab.disabled=this.value!='';
}
var global= new Array(0, 0, 0, 0, 0);
function statpoint(elemSelect, indiceArray){
var pointset= parseInt(elemSelect.options[elemSelect.selectedIndex].text);
var datpast= global[indiceArray];
var atrset= document.getElementById("atr");
var atrpoint= parseInt(atrset.value);
atrpoint=atrpoint-datpast;
atrset.value=atrpoint+pointset;
global[indiceArray]=pointset;
}
Código HTML:
Ver original<select title="Selecciona los puntos de fuerza - ALERTA (ESTA OPCION SE BLOQUEARA)" id="pfrs" name="pfrs" size="1" onchange="calcula1(this);statpoint(this, 0)"> <input type="text" name="frs" id="frs" value="10" maxlength="3" size="4" readonly="readonly"/> <select title="Selecciona los puntos de destreza - ALERTA (ESTA OPCION SE BLOQUEARA)" id="pdes" name="pdes" size="1" onchange="calcula2(this);statpoint(this, 1)"> <input type="text" name="des" id="des" value="10" maxlength="3" size="4" readonly="readonly"/> <select title="Selecciona los puntos de saber - ALERTA (ESTA OPCION SE BLOQUEARA)" id="psab" name="psab" size="1" onchange="calcula3(this);statpoint(this, 2)"> <input type="text" name="sab" id="sab" value="10" maxlength="3" size="4" readonly="readonly"/> <input name="atr" id="atr" value="0" readonly="readonly" />