Foros del Web » Programando para Internet » Javascript »

Verificar multiselec

Estas en el tema de Verificar multiselec en el foro de Javascript en Foros del Web. imaginemos que tengo este formulario, con un simple select multiple. Código: <form name="form_poblaciones" method="post" action="<direccion>"> <select multiple size=3 name="poblacion"> <option value="1">Tarragona</option> <option value="2">Barcelona</option> <option value="3">Lerida</option> ...
  #1 (permalink)  
Antiguo 25/01/2007, 12:32
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 3 meses
Puntos: 1
Verificar multiselec

imaginemos que tengo este formulario, con un simple select multiple.

Código:
<form name="form_poblaciones" method="post" action="<direccion>">
   <select multiple size=3 name="poblacion">
      <option value="1">Tarragona</option>
      <option value="2">Barcelona</option>
      <option value="3">Lerida</option>
      <option value="4">Gerona</option>
   </select>
   <input type="submit">
</form>
lo que quiero es un script que me verifique si existe al menos un elemento seleccionado y en caso negativo que pueda asignarle un valor.

he probado con:

Código:
if(document.form_poblaciones.poblacion.value==""){
     document.form_poblaciones.poblacion.value=1;
}

pero así no funciona.

Gracias a todos

Última edición por dblanco; 25/01/2007 a las 12:40
  #2 (permalink)  
Antiguo 25/01/2007, 12:48
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: Verificar multiselec

Que tal Blanco.

La siguiente función te devuelve el número de elementos selecionados en un list ( SELECT ) .

Código:
	function fintCountElementsSelected( plstList )
	{
		var lintNumElements=0;
		var lintIdx;

		for(lintIdx=0; lintIdx <= plstList.options.length-1; lintIdx++) {
			if(plstList.options(lintIdx).selected == true) {
				lintNumElements++;
			}
		}
		return lintNumElements;
	}
Y un ejemplo en el llamado sería:
Código:
if ( fnuCountElementsSelected(document.form_poblaciones.poblacion) > 0 ) {
     document.form_poblaciones.poblacion.options(0).selected = true
}
"Sí no hay elementos seleccionados, selecciona el primero."

Saludos y suerte!
  #3 (permalink)  
Antiguo 25/01/2007, 13:17
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 3 meses
Puntos: 1
Re: Verificar multiselec

muuuuuchas gracias daniel00

sólo he tenido que cambiar el "> 0" por "==0" o sino, siempre selecciona el primer elemento aunque exista otra selección.

gracias de neuvo
  #4 (permalink)  
Antiguo 25/01/2007, 13:29
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: Verificar multiselec

jajaja, cierto.

Errores de dislexía.

Saludos.
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 08:27.