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