Foros del Web » Programando para Internet » Javascript »

hacer igual el value de un elemento con el valor de otro

Estas en el tema de hacer igual el value de un elemento con el valor de otro en el foro de Javascript en Foros del Web. Hola a todos, no se si el titulo este claro pero lo que estoy intentando hacer es que el value de un elemento sea igual ...
  #1 (permalink)  
Antiguo 29/12/2012, 11:43
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
hacer igual el value de un elemento con el valor de otro

Hola a todos, no se si el titulo este claro pero lo que estoy intentando hacer es que el value de un elemento sea igual al de otro, pero sin ejecutar ningun tipo de evento:

Aca el codigo:

Código HTML:
Ver original
  1. <input type="text" id="val_cua"  value="5" />
  2.  <input type="text" value="+'document.getElementById('val_cua').value;'+" name="total_objecion" id="total_objecion"  />


Es posible hacer eso sin utilizar eventos?...Espero me puedan ayudar, gracias
  #2 (permalink)  
Antiguo 29/12/2012, 13:08
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: hacer igual el value de un elemento con el valor de otro

Si se puede, definiendo la script posteriormente a la generación del elemento en el DOM

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <form action="#">
  8. <input type="text" id="val_cua"  value="5" />
  9.  <input type="text" value="" name="total_objecion" id="total_objecion"  />
  10. </form>
  11.  
  12. <script type="text/javascript">
  13. //<![CDATA[
  14. document.getElementById('total_objecion').value = document.getElementById('val_cua').value;
  15. alert(document.getElementById('total_objecion').value);
  16. //]]>
  17. </body>
  18. </html>

Lo que has hecho está decididamente mal, el único atributo de un input que te va a aceptar javascript es un evento

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 29/12/2012, 13:14
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: hacer igual el value de un elemento con el valor de otro

La realidad es que es un poco absurdo hacerlo sin eventos, pero sobre gustos...
Una posibilidad es usar temporizadores setTimeout o setInterval o requestAnimationFrame para generar una especie de Polling que verifique el estado de un elemento y le asigne al otro el mismo estado.

Edito: veo que me choqué con emprear. Bueno, mi respuesta obviamente tenía que ver con sincronizar el value de ambos elementos para que lo escrito en el primero se replique en el segundo en todo momento. Si lo que se quiere es hacerlo sólo cuando carga la página, la respuesta de emprear es la más conveniente ;)

Última edición por Panino5001; 29/12/2012 a las 13:19
  #4 (permalink)  
Antiguo 29/12/2012, 13:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: hacer igual el value de un elemento con el valor de otro

Cita:
Iniciado por Panino5001 Ver Mensaje
La realidad es que es un poco absurdo hacerlo sin eventos, pero sobre gustos...
Una posibilidad es usar temporizadores setTimeout o setInterval o requestAnimationFrame para generar una especie de Polling que verifique el estado de un elemento y le asigne al otro el mismo estado.

Edito: veo que me choqué con emprear. Bueno, mi respuesta obviamente tenía que ver con sincronizar el value de ambos elementos para que lo escrito en el primero se replique en el segundo en todo momento. Si lo que se quiere es hacerlo sólo cuando carga la página, la respuesta de emprear es la más conveniente ;)
Lo que me olvidé de comentar @Panino5001, es que a mi también me parece absurdo ya que siendo en la carga de la página un valor conocido, por que no asignarlo directamente en al html, y posteriormente, y mediante un evento, modificarlo si lo requiere.
Aunque en una de esas lo que quiere es lo que tu le has señalado, así que más que un choque, lo nuestro parece un "acople" (sin buscar segundas connotaciones en tal término )

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 29/12/2012, 13:48
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Respuesta: hacer igual el value de un elemento con el valor de otro

Gracias, lo que sucede es que yo estoy usando jquery validate para validar mis formularios, pero hay una de las validaciones que no se como hacerla..Tengo que comparar dos campos y verificar que uno no sea mayor al otro...Como hago eso con jquery validate..

Eso que plasme es porque pienso que con max podria hacerlo....Si conocen la regla para validar esto en el plugin agradeceria que me lo dijeran..Muchas gracias
  #6 (permalink)  
Antiguo 29/12/2012, 13:54
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Respuesta: hacer igual el value de un elemento con el valor de otro

No se si me haya hecho entender, esto es lo que quiero hacer:

Tengo el siguiente código:

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2. <script src="../scripts/js/jquery.validate.js" type="text/javascript"></script>
  3.     <meta http-equiv="content-type" content="text/html" />
  4.     <meta name="author" content="www.intercambiosvirtuales.org" />
  5. <script type="text/javascript">
  6. $(document).ready(function() {
  7.     $("#mi_formulario").validate();
  8. });
  9.     <title>Mi formulario</title>
  10. </head>
  11.  
  12. <input type="text" id="val_cua"  value="5" />
  13. <input type="text"  name="total_objecion" id="total_objecion"  />
  14. </body>
  15. </html>

Entonces como yo se que hay una regla en el plugin donde le coloco por ejemplo max al input y el no me deja pasar si el valor ingresado es mayor al max...Como seria esa regla?..Si fuera con javascript puro sencillo, pero la verdad hasta ahora empiezo a utilizar la libreria de jquery para este tipo de validaciones !!
  #7 (permalink)  
Antiguo 29/12/2012, 13:57
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Respuesta: hacer igual el value de un elemento con el valor de otro

En pocas palabras, yo lo que estoy traatndo de hacer es que el atributo max del input total_objecion sea igual al valor del input val_cua..
El input val_cua es totalmente dinamico, ya que el usuario lo ingresa....

Algo como esto:

Código Javascript:
Ver original
  1. document.getElementById('total_objecion').max= document.getElementById('val_cua').value;

Es posible hacerlo ??..Gracias

Etiquetas: elemento, igual, input
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 02:36.