Foros del Web » Programando para Internet » Javascript »

Formulario, modificar select

Estas en el tema de Formulario, modificar select en el foro de Javascript en Foros del Web. Hola! tengo un problema, en una página que estoy realizando, me gustaría realizar una búsqueda en el contenido de un select, para que se muestre ...
  #1 (permalink)  
Antiguo 07/04/2010, 11:23
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Formulario, modificar select

Hola! tengo un problema, en una página que estoy realizando, me gustaría realizar una búsqueda en el contenido de un select, para que se muestre en el momento, para no tener que recargar la página a cada rato usando el php.

El código que os muestro tiene ciertos fallos de usabilidad y concreción, pero nada (a mis ojos) que impida que al menos parte de el funcione:

Código:
<script languaje="javascript">
function buscarMercenario() {
	listaMercenariosTotal = document.formAsignar.mercenariosOculto;
	//listaMercenariosMostrar = document.formAsignar.mercenariosLista;
	listaMercenariosMostrar = document.forms['formAsignar'].elements['mercenariosLista'];
	listaMecenariosAsignar = document.formAsignar.mercenariosAsignados;
	campoBusqueda = document.formAsignar.busqueda;
	var arrayBusqueda = new Array(listaMercenariosTotal.options.length);
	j=0;
	for(i=0;i<listaMercenariosTotal.options.length;i++){
		if (listaMercenariosTotal.options[i].indexOf(campoBusqueda.value)!=-1) {
			arrayBusqueda[j]=listaMercenariosTotal.options[i];
			j++;
		}
	}
	for(i=0;i<listaMercenariosMostrar.options.length;i++){
		listaMercenariosMostrar.options[i]=null;
	}
	for(i=0;i<arrayBusqueda.length;i++){
		listaMercenariosMostrar.options[i]=arrayBusqueda[i];
	}
}
</script>

<?php
printf("<form id='formAsignar' method='post' action='admin_control.php?operacion=asignarMercenario' name='formAsignar'><input type='hidden' value='%s' Name='id'><input type='text' name='busqueda' onChange='buscarMercenario()'><br><select type='hidden' name='mercenariosOculto' size='10'>",$id);
$resultMiembros=mysql_query("select * from miembros ORDER BY poder DESC",$link); 
while($row = mysql_fetch_array($resultMiembros)){
	printf("<option>%s</option>",$row['nombre']);
}
printf("</select>   <select name='mercenariosLista' size='10'>");
$resultMiembros=mysql_query("select * from miembros ORDER BY poder DESC",$link);
while($row = mysql_fetch_array($resultMiembros)){
	printf("<option>%s</option>",$row['nombre']);
}
printf("</select>   <select name='mercenariosAsignados' size='10'></select></form>");

?>
Desde luego que el tamaño del array no es el apropiado, y de que el elemento que está puesto hidden es incorrecto también, no obstante al menos esta parte se debiera ejecutar:

Código:
	for(i=0;i<listaMercenariosMostrar.options.length;i++){
		listaMercenariosMostrar.options[i]=null;
	}
pero no hace eso tampoco, lo quem e indica que algo básico estoy haciendo mal, no estoy acostumbrado a usar javascript y seguramente algo este haciendo mal.

.-Salu2-.

Etiquetas: modificar, select, formulario
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 09:28.