Foros del Web » Programando para Internet » Javascript »

Pasar variables de un js a otro js

Estas en el tema de Pasar variables de un js a otro js en el foro de Javascript en Foros del Web. Hola amigos, Estoy haciendo algunas modificaciones a un buscador hecho con JS, consta de 2 archivos JS y de un html que lo unico que ...
  #1 (permalink)  
Antiguo 16/04/2010, 05:25
 
Fecha de Ingreso: marzo-2009
Mensajes: 62
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Pasar variables de un js a otro js

Hola amigos,

Estoy haciendo algunas modificaciones a un buscador hecho con JS, consta de 2 archivos JS y de un html que lo unico que hace es llamar a esos dos js.

http://www.gamarod.com.ar/javascript/ejemplos/85-buscador-javascript-search-javascript.htm

Lo que quiero es que el usuario pueda limitar la cantidad de resultados por pantalla mediante un <select>. El problema es que el primer JS maneja una variable fija y al realizar la busqueda se reescribe todo y la variabe fija la vuelve a leer tal como esta establecida, es decir que aunque la cargue leyendo el valor del select, esta se recarga leyendo el mismo valor fijo preseleccionado, asi que he decidido leer el valor introducido por el usuario en el otro archivo JS.....el problema es que no sé como hacer q el primer JS lea el valor capturado en el segundo JS ??

Porfavor ayudenme por q es parte de mi examen :(, o si alguien tiene alguna otra forma de hacer que el usuario escoja la cantidad de resultados por pantalla le pido porfavor que me ayude a hacerlo!!!!

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 16/04/2010, 06:36
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Pasar variables de un js a otro js

Creo que tendras que estudiar un poco mas puesto que tienes algun error de concepto.

Cuando el html carga un o varios js es como si los scripts estuvieran en el proio html y si son varios scripts actuan como si fueran uno solo...

Vamos con un ejemplo


Archivo js1.js

Código Javascript:
Ver original
  1. // JavaScript Document
  2. var variable="Hola mundo";
  3. function leevariable(){
  4.     alert(variable);
  5. }


Archivo js2.js

Código Javascript:
Ver original
  1. // JavaScript Document
  2. function leeselect(){
  3.     variable=document.getElementById("elselect").value;
  4. }

y finalmente leejs.html

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/JavaScript" src="js1.js"></script>
  5. <script language="JavaScript" type="text/JavaScript" src="js2.js"></script>
  6. </head>
  7. <body onLoad="leevariable()">
  8. <select name="elselect" onChange="leeselect();leevariable();" id="elselect">
  9.   <option value="1">El valor 1</option>
  10.   <option value="2">El valor 2</option>
  11. </body>
  12. </html>

En este ejemplo vemos como se muestra el valor de la variable "variable" en el evento onload de body. La variable se define en js1.js y se muestra mediante la funcion "leevariable()" tambien definida en js1.js.

En el cuerpo del html tenemos un select que en su evento oncange llama la funcion "leeselect()" definida en js2.js la cual guarda el valor del select en la variable "variable" de js1.js y luego llama otra vez la funcion "leevariable()" de js1.js para que nos muestre el nuevo valor de la variable ...

Quim

Etiquetas: pasar, select
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 23:08.