Tengo una aplicación que muestra una tabla de n elementos, y permite seleccionar uno solo de ellos mediante radio buttons. También tiene un botón que, al presionarlo, se ejecuta una función en javascript que trata de identificar cuál de ellos fue el seleccionado, y cuando lo encuentra, hace una petición AJAX.
El tema es que, cuando la tabla tiene solo un elemento posible a seleccionar, el código funciona en Mozilla Firefox, pero en Chrome no logra encontrar el elemento seleccionado.
Les paso el código:
Código :
// Funcion que procesa la solicitud de borrar una resolucion determinada.
function solicitudBorrado(){
var elegido;
var elem;
// div donde se muestran los datos.
divResultado = document.getElementById('resultado');
// para cada radio button, se fija cual es el que está marcado,
/* una vez que encuentra cuál es el marcado, obtiene su valor, y lo parsea con split()
para sacar los parametros necesarios (numero de acta, de resolucion y de expediente del documento
seleccionado)
y lo almacena en la variable "elegido", para pasarla por parametro despues en el send() */
var marcado=-1;
if(document.form_baja.boton.length>1){
for(i=0;i<document.form_baja.boton.length;i++){
if(document.form_baja.boton[i].checked) {
marcado=i;
}
}
// alert("El marcado es: " + marcado);
elegido=document.form_baja.boton[marcado].value;
elem=elegido.split('*');
}
else{
// ESTA ES LA PARTE QUE NO ANDA EN CHROME
// EL CASO PARTICULAR EN EL CUAL HAY UN SOLO ELEMENTO DISPONIBLE PARA CHECKEAR
// CON EL RADIO BUTTON.
if(document.form_baja.boton.checked) {
elegido=document.form_baja.boton.value;
elem=elegido.split('*');
}
}
if(confirm("Esta seguro de que desea borrar la siguiente resolucion ? :\n nro. Acta: " + elem[0] + "\nnro. Resolucion: " + elem[1] + "\nnro. Expediente: "+ elem[2]+ " ?"))
{
// Se realiza el request en forma de POST a baja.php
ajax=objetoAjax();
ajax.open("POST", "../baja/baja.php",true);
ajax.onreadystatechange=function() {
//la funcion responseText tiene todos los datos pedidos al servidor
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText;
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores a registro.php para que inserte los datos
ajax.send("botones=" + elegido);
}
else{
return false;
}
}
Leo sugerencias
Saludos y desde ya, muchas gracias
