Foros del Web » Programando para Internet » Javascript »

arreglo se selects

Estas en el tema de arreglo se selects en el foro de Javascript en Foros del Web. hola amigos tengo una problema de validacion de varios selects en una tabla que imprimo con php dinamicamente. valido que los selects lleven seleccionado algo ...
  #1 (permalink)  
Antiguo 24/01/2006, 19:22
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta arreglo se selects

hola amigos tengo una problema de validacion de varios selects
en una tabla que imprimo con php dinamicamente.

valido que los selects lleven seleccionado algo con javascript
despues de un submit esto me funciona cuando hay varios selects

este es el script
for(var y=0;y < document.forms.formulario.acciones2.length;y++)
{
if(document.forms.formulario.acciones2[y].value=="1")
{
document.formulario.acciones2[y].focus();
pasa="v";
break;
}
}

el problema que tengo es, que pasa si solo se imprime un solo select

mi select se impirme asi con php
echo '<select onchange="cambia(this.options[this.selectedIndex].value,'."'".'im'.$numpos."'".')" name="acciones['.$row[1].']" id="acciones2" class="listacciones"> ';
echo '<option value="'.$rowestado[0].'"></option>';
//$resultestados=mysql_query("SELECT * FROM $PEDIDOS_INSUMOS", $conexion);
for($i=0;$i<count($arreglo_acciones);$i++)
{
//echo $arreglo_acciones[$i];
$resultestados=mysql_query("SELECT * FROM $ESTADOS where ID_ESTADO=$arreglo_acciones[$i]", $conexion);
$rowestado2 = mysql_fetch_row($resultestados);
echo '<option value="'.$rowestado2[0].'">';
echo $rowestado2[1];
echo '</option>';
}
echo '</select>';

ya incluso probe esto pero la longitud que me da es lo que contienes el select
y eso no es que deseo

if(hay2==undefined)
{
if(document.forms.formulario.acciones2.value=="1")
{
alert(hay2);
document.formulario.acciones2.focus();
pasa="v";
}
}

espero sus comentarios
gracias
__________________
gerardo

Última edición por chalchis; 24/01/2006 a las 19:29
  #2 (permalink)  
Antiguo 25/01/2006, 11:56
 
Fecha de Ingreso: diciembre-2005
Ubicación: Ciudad de México
Mensajes: 45
Antigüedad: 18 años, 4 meses
Puntos: 1
Mira eso que para validar selects yo utilizo el siguiente script, que dicho sea de paso es genérico.


Código:
function SelectVal(sel){
	this.sel=sel;
	this.valida=validaSelect;
}

function validaSelect(){
	var sele=document.getElementById(this.sel);		
		for(i=0;i<sele.length;i++){
			if(sele.options[i].selected)
				return true;
		}
	alert("Favor de elegir una opción valida");
	return false;
}
Solo falta decirte como funciona, la primera función es un constructor, solo le tienes que pasar el ID de tu select, y la segunda función solo la invocas y te regresa true si hay un elemento seleccionado, de lo contrario te manda un alert y regresa false.
  #3 (permalink)  
Antiguo 25/01/2006, 12:02
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa gracias men lo utilizare

Gracias por responder
saludos
probare el codigo
__________________
gerardo
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 03:02.