Foros del Web » Programación para mayores de 30 ;) » Java »

Listas: Pasar elementos entre listas

Estas en el tema de Listas: Pasar elementos entre listas en el foro de Java 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, 09:28
 
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>

Última edición por lsrmnt66; 08/05/2006 a las 10:07
  #2 (permalink)  
Antiguo 08/05/2006, 09:44
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
¿Mejor en el foro de PHP?

Suerte
  #3 (permalink)  
Antiguo 08/05/2006, 10:09
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años
Puntos: 0
Ahi saqué el codigo php para que se entienda mejor. La pregunta esta referida al codigo javascript.
  #4 (permalink)  
Antiguo 08/05/2006, 10:10
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Javascript no es Java...
__________________
El último TipdaR
  #5 (permalink)  
Antiguo 08/05/2006, 10:33
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Ah, veo. Si, mejor entonces en el foro de JavaScript. Aunque se parezca en algunas cosas como la sintaxis, no es lo mismo y allí encontrarás gente más experta en el tema.

<S>
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:52.