Foros del Web » Programando para Internet » Javascript »

funcion change js

Estas en el tema de funcion change js en el foro de Javascript en Foros del Web. Hola; Creo que esto se puede hacer con la funcion change de js pero en javascrip estoy un poco pelao, me defiendo mejor en php. ...
  #1 (permalink)  
Antiguo 07/06/2012, 13:08
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
funcion change js

Hola;
Creo que esto se puede hacer con la funcion change de js pero en javascrip estoy un poco pelao, me defiendo mejor en php.

En un formulario tengo vairos input, y me gustaría que al pinchar uno se pase su valor al pinchar en otro.(para evitar copiar y pegar constantemente)

Ejemplo:

Código HTML:
<form name="">
<input type="text" name="lunes"  value="10"/>
<input type="text" name="martes"  value="20"/>
<input type="text" name="miercoles"  value="30"/>
<input type="text" name="jueves"  value="40"/>

</form> 
pinchar en el input lunes, tome su valor y lo ponga en el próximo que pinche, por ejem. martes, sustituyendo el valor del martes por el del lunes.

Gracias y un saludo
  #2 (permalink)  
Antiguo 07/06/2012, 13:13
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: funcion change js

consulte un manual de javascript y manejo de formularios

le daré unas pistas:

para obtener las instancias de los elementos del DOM, puede usar:

var lunes = document.forms['name_form'].elements['lunes'];

ó

var lunes = document.getElementById('lunes_id'); //Teniendo en cuenta que debe colocar el ID al elemento (id="lunes_id"), (puede ser igual que name)

ya con la instancia del objeto, puede obtener sus propiedades, y setearlas:

martes.value = lunes.value;

intente hacerlo por su cuenta, seguro que lo consigue, si se tranca, pregunte por este hilo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 07/06/2012, 15:26
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: funcion change js

Realmente no necesito las id porque el cambio lo aplico al hacer click sobre el campo.

Consigo obtener el valor del imput así:
Código HTML:
<input  onclick=" var q= this.value;alert(q)"type="text" value="lunes"/> 
Pro no se como pasarlo a otro campo haciendo click tambien.
  #4 (permalink)  
Antiguo 08/06/2012, 00:00
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: funcion change js

Sigo intentando:

$(document).ready(function () {
$("#input1").click(function () {
var value = $(this).val();
$("#input2").val(value);
});
});

consigo psar con un click datos de un inpu definido a otro definido.
Pero como haría para que al pinchar en cualquiera me pasase el valor al siguiente que pinche-
  #5 (permalink)  
Antiguo 08/06/2012, 02:11
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: funcion change js

Voy consiguiendo algo como buenamente puedo, per para mi algo tan sencillo se me complica.
Por favor, echadme una mano.

Código HTML:
<input type="text" value="angel" />
  <input type="hidden" id="temporal" />
  </p>
  <p>&nbsp; </p>
 <input type="text"  value="angel" />
 <input type="text"  value="" />
<input type="text"  value="" />

<script>



$(document).ready(function () {
			 var value = "";				
    $("input").dblclick(function () {
        var value = $(this).val();
        $("#temporal").val(value);
	 $("input").click(function () {	
		$(this).val(value)	;	
		
		 });						
    });
	
	
});


</script> 
  #6 (permalink)  
Antiguo 08/06/2012, 05:49
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: funcion change js

nadie conoce esto
  #7 (permalink)  
Antiguo 08/06/2012, 07:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: funcion change js

bueno, existe una manera más elegante de hacerlo, se trata de usar el DOM nextSibling para obtener el siguiente input (en línea)

http://www.w3schools.com/dom/prop_el...extsibling.asp

me imagino que jQuery tiene su forma, más no la conozco, consulta en su coumentación

con respecto al "nadie conoce esto", no te frustes, hay mensajes que nunca se responden y aveces no te responden en el tiempo que esperás, un poco de paciencia
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 08/06/2012, 13:31
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: funcion change js

Lástima que estás usando JQuery y no javascript. Es algo que conviene avisar desde el principio para que no tengamos que suponer viendo el código.

Mientras esperas alguien que conozca ese sub-lenguaje, aprovecho para hacer alguna consulta.

¿Es realmente necesario para tu proyecto que con el primer click "capture" el contenido de ese campo, y con el segundo "reemplace" el contenido del siguiente que pinches?

¿Y es "del siguiente que pinches", o es el siguiente en orden? (digo, que si pinchas en el primero, y luego en el tercero o el cuarto, que no lo cambie; que sólo lo haga si es el segundo)

¿Todos los campos están llenos? ¿Qué pasa asi hay uno vacío? ¿Si el click es par (captura) sobre uno vacío y el siguiente impar (reemplaza) es sobre uno lleno, lo vacía o ignora la operación?

¿No te sirve hacer doble click en un campo y arrastrar al siguiente? No, seguramente no, porque no eliminarías el contenido del segundo, sino que lo sumarías.

Quizá deberías explicar un poco mejor lo que quieres hacer. Y de paso, explica también para qué lo quieres. Alguien puede tener una idea mejor para lograr el mismo fin.
  #9 (permalink)  
Antiguo 08/06/2012, 15:39
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: funcion change js

Por lo que he probado funciona, solo te falta quitar el evento click de los input cuando ya se haya copiado el valor en un input.

Además, el input oculto no hace falta.

Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.              var value = "";                
  3.     $("input").dblclick(function () {
  4.         var value = $(this).val();
  5.      $("input").click(function () {    
  6.         $(this).val(value);    
  7.          $("input").off('click');
  8.          });                        
  9.     });  
  10. });&#8203;

Espero que te sirva.

Saludos.
  #10 (permalink)  
Antiguo 09/06/2012, 01:45
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: funcion change js

Muchisimas gracias, funciona perfectamente.
Un saludo

Etiquetas: change, formulario, funcion, input, js, php
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 17:58.