Foros del Web » Programando para Internet » Javascript »

pasar variables

Estas en el tema de pasar variables en el foro de Javascript en Foros del Web. Hola que tal a todos estoy aprendiendo js y bueno estoy haciendo programitas para ver como funciona js mi duda que tengo y no se ...
  #1 (permalink)  
Antiguo 15/03/2010, 11:00
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
pasar variables

Hola que tal a todos estoy aprendiendo js y bueno estoy haciendo programitas para ver como funciona js mi duda que tengo y no se si se pueda hacer o como se haria

explico tengo 2 input y 2 divs dentro de un form, al momento que dejo el primer input (onblur) mando a llamar la funcion "qpuse" pasando una variable, la funcion cacha la variable y quiero que el valor que puse en el input me lo pueda regresar al div, quiero hacer lo mismo con el segundo input lo que escriba dentro me lo pueda mostrar en el div
no se si estoy pasando bien la variable o no tengo bien la sintaxis dentro de la funcion agradezco su apoyo

gracias

Código:
 
<script language="javascript">
  function qpuse(ide){

entero = document.miForm.num+ide+.value ; 
document.getElementById('mio'+ide+).innerHTML=entero;

  }
  </script>

</head>
<body>

  <form name="miForm">
    <input name="num1" onBlur="qpuse(1)" >
<div id="mio1"> </div><br><br>
    <input name="num2" onBlur="qpuse(2)">
<div id="mio2"> </div><br><br>
</form>
</body>
  #2 (permalink)  
Antiguo 15/03/2010, 12:43
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: pasar variables

Código Javascript:
Ver original
  1. function qpuse(ide){
  2. entero = document.miForm["num"+ide].value ;
  3. document.getElementById('mio'+ide).innerHTML=entero;
  4. }
  #3 (permalink)  
Antiguo 15/03/2010, 17:04
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: pasar variables

Muchas Gracias Fernand0 solo tengo unas preguntas porque en
entero = document.miForm["num"+ide].value ; utilizas los [ ] y no pones el punto despues de miForm

document.getElementById('mio'+ide).innerHTML=enter o; y aqui utilizas los ( ) al igual que el anterior el punto
  #4 (permalink)  
Antiguo 15/03/2010, 17:11
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: pasar variables

es una forma diferente de acceder a X propiedad..

incluso podrias poner...
Código Javascript:
Ver original
  1. document["miForm"]["num"+ide]["value"]

la diferencia es que vos no podes cambiar el nombre de la propiedad en forma dinamica sin ponerlo entre corchetes...


Código Javascript:
Ver original
  1. document.miForm."num"+ide.value
esta mal declarado esto.. si o si tenes que usar corchetes para especificar el nombre de la propiedad como texto ya que varia

si fuese estatico no habria problema y podrias poner
Código Javascript:
Ver original
  1. document.miForm.num0.value
y listo.. pero como no es el caso, tenes que recurrir a los corchetes


tal vez alquien que sepa mas de teoria te de una mejor explicacion

saludos
  #5 (permalink)  
Antiguo 15/03/2010, 17:19
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: pasar variables

Con tu explicacion fue mas que suficiente y mil gracias

Cada dia se aprende algo nuevo

Etiquetas: pasar, variables
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 13:01.