2009-07-02 15 views

Respuesta

3

el cuadro de texto tiene un evento OnChange que se activa cuando a) el cuadro de texto pierde el foco Y el valor dentro del cuadro de texto ha cambiado.

+0

por desgracia, esto no funciona para pegar, porque el foco no se pierde cuando el usuario pastas algo en el cuadro de texto que está – user121196

+0

Al no captar el PASTE, se da cuenta de que el valor se ha modificado cuando el usuario abandona el cuadro de texto. –

4
$("#myinput").change(function(){ 
    // whatever you need to be done on change of the input field 
}); 

// Trigger change if the user type or paste the text in the field 
$("#myinput").keyup(function(){ 
    $(this).change(); 
}); 

// if you're using a virtual keyboard, you can do : 
$(".key").live('click',function(){ 
    $("#myinput").val($("#myinput").val()+$(this).val()); 
    $("#myinput").change(); // Trigger change when the value changes 
}); 
+0

solo se activa cuando abandonas ese campo de entrada, no en cada pulsación de tecla. keyup es un desastre ya que si presionas la tecla tab, activará el evento en el siguiente elemento, el que verás (al menos en Firefox 5.0). Además, ¿estás diciendo que el evento de keyup se activará en pegar? - Eso solo es correcto si lo pegarás a través del teclado y no desde el menú contextual del navegador. – ThatGuy

Cuestiones relacionadas