Foros del Web » Programando para Internet » Javascript »

Problema con validacion select

Estas en el tema de Problema con validacion select en el foro de Javascript en Foros del Web. Hola vereis, tengo un problemilla validando un select, tengo este form el cual llama a valselect(1);return false; Código: <form name="frm1" action="comprasoftware.asp"> <label for="nombre">1-Seleccione el periodo ...
  #1 (permalink)  
Antiguo 10/05/2006, 04:38
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 20 años, 2 meses
Puntos: 0
Problema con validacion select

Hola vereis, tengo un problemilla validando un select, tengo este form el cual llama a valselect(1);return false;
Código:
<form name="frm1" action="comprasoftware.asp">

<label for="nombre">1-Seleccione el periodo de contrataci&oacute;n*:</label>
<br>
<select name="periodo1" onChange="handleChange1(this[this.selectedIndex].value)">
<option value="-1" selected >-- Selecciona el periodo --
<option value="0">60 € x 6 meses=360 €
<option value="1">60 € x 12 meses=720 €</option>
</select> 
<label for="nombre">2-Seleccione la capacidad en disco contratada*:</label>
<br>
<select name="capacidad1">
<option value="-1" selected>-- Selecciona la capacidad --
<option>
<option>
<option>
<option></option>
</select>
<input type="submit" name="comprar" value="Contratar" onsubmit="valselect(1);return false;" id="Submit" class="input90" />
y la funcion es esta
Código:
function valselect(i) {
// validación de los radio buttons
if (frm(i).periodo(i).selectedIndex == 0) {
    alert('Debe seleccionar un periodo!');
	document.frm(i).periodo(i).focus()
    return false;
  }
  return true;
}
pero no me hace la validacion...en que puede estar fallando?
  #2 (permalink)  
Antiguo 10/05/2006, 04:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 20 años, 2 meses
Puntos: 0
Ya encontre el fallo....pero ahora mi pregunta es si cuando llamo a la funcion onclick="return valselect(1); y le paso el valor 1 ya que tengo varios form los cuales se laman frm1, frm2, frm3, etc y en la funcion
Código:
function valselect(i) {
// validación de los radio buttons
if (frm[i].periodo[i].selectedIndex == 0) {
    alert('Debe seleccionar un periodo!');
	//document.frm[i].periodo[i].focus();
    return false;
  }
  if (frm[i].capacidad[i].selectedIndex == 0) {
    alert('Debe seleccionar un periodo!');
	//document.frm[i].periodo[i].focus();
    return false;
  }
  return true;
}
intento recoger ese parametro con [i] pero no me lo coge ....como se hace esto??
Gracias
  #3 (permalink)  
Antiguo 10/05/2006, 05:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Hola javihb

Supongo que le pasar el valor 1 porque tienes otros formularios o controles que validar Prueba poniendolo así:

if (document['frm'+i]['periodo'+i].selectedIndex == 0) {

Saludos,
  #4 (permalink)  
Antiguo 10/05/2006, 05:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 20 años, 2 meses
Puntos: 0
Esto si ke si JaviB.....muchas gracias
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 19:39.