Foros del Web » Programando para Internet » Javascript »

Listas: pasar elementos entre listas

Estas en el tema de Listas: pasar elementos entre listas en el foro de Javascript en Foros del Web. Hola a todos. agradeceria me ayuden con una duda que tengo. Si bien el script original esta hecho en php, pero lo que no me ...
  #1 (permalink)  
Antiguo 08/05/2006, 16:36
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años
Puntos: 0
Pregunta Listas: pasar elementos entre listas

Hola a todos. agradeceria me ayuden con una duda que tengo. Si bien el script original esta hecho en php, pero lo que no me funciona es un script de java cuando se define una lista como selautores[]. Paso a explicar:
Tengo dos listas, una la cargo de los datos leidos de una tabla mysql con datos de autores varios. La segunda la lleno de la seleccion que hago sobre la primera a través de un boton "pasar elemento". Pero una vez seleccionado los datos que necesito, no sé como recuperar los valores de la segunda lista y mandarlos a una tabla.
lista1 = lisautores
lista2 = selautores

Probé definiendo selautores como selautores[] pero el script donde pasa los elementos no funciona. Podría alguien decirme como lo defino????

<HTML>
<BODY>

// F O R M U L A R I O
<FORM name=f1 METHOD='POST' ACTION='ins_expteresult2.php'><br>
// -- A U T O R E S --
<table width=700><td width=250>
<div class='Cour12N'>SELECCIONE EL/LOS AUTORES</div>
<SELECT name='lisautores' size=4 class='Cour12N' >
<option value=1>Autor Nº1</option>
<option value=2>Autor Nº2</option>
<option value=3>Autor Nº3</option>
<option value=4>Autor Nº4</option>
<option value=5>Autor Nº5</option>
</SELECT>
</td>
<td width=70>
<div align='center'><input name="selecc" value=">>" type="button" onclick='selecciona_autores()'></div><br>
<div align='center'><input name="desselecc" value="<<" type="button" onclick='elimina_autores()'></div></td>
<td width=380><div class='Cour12N'>AUTORES SELECCIONADOS</div>
<select name='selautores' size=5 class='Cour12N'><option value="-"></option></select>
</td></tr></table>
<input name="enviadatos" value="Enviar Datos" type="submit">
</form>

<script>
<!--
var cuenta=0
var cuentacomis=0

function selecciona_autores(){
sTxt=document.f1.lisautores[document.f1.lisautores.selectedIndex].text
sVal=document.f1.lisautores[document.f1.lisautores.selectedIndex].value
var selOpcion=new Option(sTxt, sVal);
eval(document.f1.selautores.options[cuenta]=selOpcion);
document.f1.lisautores.remove([document.f1.lisautores.selectedIndex]);

cuenta++
}

function elimina_autores(){
sTxt=document.f1.selautores[document.f1.selautores.selectedIndex].text
sVal=document.f1.selautores[document.f1.selautores.selectedIndex].value
var selOpcion=new Option(sTxt, sVal);
eval(document.f1.lisautores.options[document.f1.lisautores.length]=selOpcion);
document.f1.selautores.remove([document.f1.selautores.selectedIndex]);
cuenta--
}

</script>

</body>
</html>
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:11.