Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2010, 06:36
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
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