Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/03/2012, 19:25
computer_si
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: no recorre todo el FOR

Buenas tardes Luis:

fijate que el troso de codigo

function validar(obj){

if (!obj.nombreRadio[0].checked &&
!obj.nombreRadio[1].checked &&
!obj.nombreRadio[2].checked &&
!obj.nombreRadio[3].checked) {
str += "Debe elegir una opcion en la pregunta ";
str += i;
}
}

para un solo grupo, si funciona pasando como parametro de la funcion el nombre del formulario y poniendo el nombre del radio, pero en fin lo solucione de la siguiente manera, que es lo que tu propones con algunos arreglos, a ver que te parece



function Comprobar(){
var res1 = ['Excelente','Bueno','Regular','Malo'];
var res2 = ['Lona','Seccion Amarilla','Volante','Recomendacion','Ubicacion'];
var obji=1;
var txt = '';
var thisObj = 'preg0' ;
var objs = '';
var valor = '';

for(obji=1; obji<=5; obji++){
objs = document.getElementsByName(thisObj + obji);
valor = false;
for (oi=0; oi<=objs.length-1; oi++) {
if(objs[oi].checked){
document.getElementsByName('r' + obji)[0].value = res1[oi];
valor = true;
continue;
}
}
if(!valor)
txt += 'Debe elegir una opcion en la pregunta ' + obji + '\n'
}

objs = document.getElementsByName(thisObj + 6);
valor = false;
for (oi=0; oi<=objs.length-1; oi++) {
if(objs[oi].checked){
document.getElementsByName('r' + 6)[0].value = res2[oi];
valor = true;
continue;
}
}

if(!valor)
if(document.getElementsByName('otros')[0].value == '')
txt += 'Debe elegir una opcion en la pregunta 6\n';

if(!txt =='') {
alert(txt);
return false;
}else{
return true;
}

}

De cualquier manera la primera opcion propuesta no me hubiera servido, ya que tendria que utilizar mas codigo para saber que radio seleccionaron de cada grupo, parece que para ser nuevo en java script no me fue nada mal.

Ahora voy con otro reto, quiero leer valores de una base de datos para llenar dos combos y que al seleccionar la en el primero un nombre, busque en la base de datos y me rellene el otro combo con los resultados que corresponden al primer.

Segun me comentan esto se tiene que hacer con Ajax, tienes algo al respecto??

Saludos y nuevamente Gracias