Foros del Web » Creando para Internet » Diseño web »

Ayuda funcion javascript

Estas en el tema de Ayuda funcion javascript en el foro de Diseño web en Foros del Web. Hola a todos, Estoy haciendo un cuestionario y tengo una función para validar los radio dinamicos que he creado, pero resulta que en la función ...
  #1 (permalink)  
Antiguo 14/10/2008, 14:07
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Ayuda funcion javascript

Hola a todos,

Estoy haciendo un cuestionario y tengo una función para validar los radio dinamicos que he creado, pero resulta que en la función no se porque no llega al segunto Alert. Alguien tiene idea de porque?

<script>
function checkFields(formulario)
{

objetos = formulario.elements;
objcheck = 0;
objcheckm = 0;

for (x=1; x < objetos.length +1; x++)
{
if(objetos[x].type == 'radio')
{
if(objetos[x].checked)
{
alert('entra');
}
}
}
alert('No llega'); --AQUI NO LLEGA
return True;

}
</script>
  #2 (permalink)  
Antiguo 14/10/2008, 14:52
 
Fecha de Ingreso: agosto-2007
Mensajes: 140
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Ayuda funcion javascript

Es porque te pasas del índice del array

for (x=1; x < objetos.length +1; x++)


Debería de ser ==>

for (x=1; x <= objetos.length - 1; x++)

Recuerda que loas arrays comienzan de 0 (cero) osea un array con length de 5 sus objetos serían

0,1,2,3,4 ==> 5 objetos, por eso es el menos (-) 1 no más (+) 1

Última edición por edugonch; 14/10/2008 a las 16:41
  #3 (permalink)  
Antiguo 14/10/2008, 15:12
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Ayuda funcion javascript

ok, muchas gracias tienes razón.

Esa era una de muchas pruebas que he llegado a hacer pero.. después he dejado el código mal.

Ahora el problema que tengo es que después hago una condición y me salta a la siguiente pagina cuano estoy devolviendo un false... no entiendo, me estoy liando mucho... no?

<script>
function checkFields(formulario)
{

objetos = formulario.elements;
objcheck = 0;
objcheckm = 0;

for (x=0; x < objetos.length ; x++)
{
if(objetos[x].type == 'radio')
{
objcheck ++;
if(objetos[x].checked)
{
objcheckm ++;
}
}
}

if(objcheckm == 0)
{
alert('Hay que contestar a todas las preguntas.');
return False; --Aqui no llega.. soy malisimo.. llevo 4 días con asp
}

if(objcheck / objcheckm != 3)
{
alert('Hay que contestar a todas las preguntas.');
return False;
}

return True;

}
</script>
  #4 (permalink)  
Antiguo 14/10/2008, 16:41
 
Fecha de Ingreso: agosto-2007
Mensajes: 140
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Ayuda funcion javascript

Y porque en vez de "False" no usas "false", javascript es sensible a mayúsculas.
  #5 (permalink)  
Antiguo 15/10/2008, 09:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Ayuda funcion javascript

Perdón mi ignorancia, llevo apenas unos días tocando programación web y me he saltado muchos pasos como tutoriales y etc....

seguro que de esta no se me olvida.

Gracias.
  #6 (permalink)  
Antiguo 15/10/2008, 11:51
 
Fecha de Ingreso: agosto-2007
Mensajes: 140
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Ayuda funcion javascript

No te preocupes, todos pasamos por lo mismo alguna vez ;) de eso se trata, de aprender.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.