Bueno tambien he intentado pasar los parametros uno por uno pero dentro del for parece que el ciclo se hace muy rapido y no logra pasar si no el primero, pego aqui la funcion por si acaso alguien me puede dar una mano. gracias.
Código Javascript
:
Ver originalfunction fncActualizaRango(idLiq, nomFormula){
NomFormula=document.getElementById("txtnomFormula").value;
var sqlstr="";
//recorro la tabla de rangos para hacer las actualizaciones
var tableReg = document.getElementById("dataRangos");
for (var i = 1; i < tableReg.rows.length; i++){
cellsOfRow = tableReg.rows[i].getElementsByTagName("td");
found = false;
Orden = cellsOfRow[0].firstChild.value;
//obtengo el item seleccionado en operador
nslc='slcOper'+i;
var lista = document.getElementById(nslc);
var indiceSeleccionado = lista.selectedIndex;
var opcionSeleccionada = lista.options[indiceSeleccionado];
var idOper = opcionSeleccionada.value;
//obtengo el item seleccionado en PARENTESIS A
nslc='slcPA'+i;
var lista = document.getElementById(nslc);
var indiceSeleccionado = lista.selectedIndex;
var opcionSeleccionada = lista.options[indiceSeleccionado];
var Parent1 = opcionSeleccionada.value;
//obtengo el item seleccionado en fuentes
nslc='slcFuente'+i;
var lista = document.getElementById(nslc);
var indiceSeleccionado = lista.selectedIndex;
var opcionSeleccionada = lista.options[indiceSeleccionado];
var idFuente = opcionSeleccionada.value;
//obtengo el item seleccionado en PARENTESIS C
nslc='slcPC'+i;
var lista = document.getElementById(nslc);
var indiceSeleccionado = lista.selectedIndex;
var opcionSeleccionada = lista.options[indiceSeleccionado];
var Parent2 = opcionSeleccionada.value;
valReg=tableReg.rows.length-1;
if (i===valReg){
sqlstr = sqlstr + " insert INTO SGV2_FORMULAS "
+ "(frm_idliq,frm_nombre_formula,frm_orden,frm_operador,frm_agrupador1,frm_formula,frm_agrupador2)"
+ "VALUES "
+ "("+idLiq+",'"+NomFormula+"','"+Orden+"','"+idOper+"','"+Parent1+"','"+idFuente+"','"+Parent2+"');";
}else{
sqlstr = sqlstr+"update SGV2_FORMULAS set "
+ "frm_idliq="+idLiq+","
+ "frm_nombre_formula='"+NomFormula+"',"
+ "frm_orden="+Orden+","
+ "frm_operador='"+idOper+"',"
+ "frm_Agrupador1='"+Parent1+"',"
+ "frm_formula='"+idFuente+"',"
+ "frm_Agrupador2='"+Parent2+"'"
+ "where frm_idliq="+idLiq+" and frm_nombre_formula='"+NomFormula+"' and frm_orden="+Orden+"\n; ";
}
document.getElementById("txtsqlstr").value ==="\n"+sqlstr;
//envio los datos para guardarlos
var ele_proces = document.getElementById("salvaFormula");
var proceso_url = "sgv2/../../AccesoBD/sgvSalvarFormula.jsp?id1="+idLiq
+"&id2="+NomFormula+"&id3="+Orden+"&id4="+sqlstr;
peticion2.open("GET", proceso_url);peticion2.onreadystatechange = function(){
if (peticion2.readyState === 4){ele_proces.innerHTML = peticion2.responseText;}};
peticion2.send(null);
}
}