2010-03-26 3 views

Répondre

1
$("#txt1").bind("keypress", function(){ 
    var val = parseInt($(this).val(), 10); 
    $("#box").css({'width': val + 'px'}); 
}); 
+0

Question de curiosité - pourquoi parseInt? Juste pour assurer la coédition de type? – justkt

+0

Un moyen de faire fonctionner ce script lorsque la valeur est saisie? J'ai un curseur connecté à la boîte d'entrée de largeur ainsi quand le curseur a changé la valeur, je veux que la #box change en même temps. – floatleft

+0

@Chat Whitaker - Cette réponse devrait faire cela. C'est contraignant pour keypress. Vous pouvez également lier via $ ("# txt1"). Keypress (function() {...}); Les docs de jQuery jave plus d'information http://api.jquery.com/keypress/. – justkt

0

One way:

jQuery("#input").change(function(){ 
    jQuery("#box").css("width", jQuery("#input").val()); }); 

Fondamentalement, lorsque la valeur d'entrée change, définir l'attribut css de #box pour utiliser la largeur d'entrée.

0
$("textbox").blur(function() { 
    $("#box").css("width") = $("textbox").val(); 
}); 
0
// blur is triggered when the focus is lost 
$("#my_input_field_id").blur(function() { 
    var newWidth = $(this).text(); 
    $("#box").width(newWidth); // the width function assumes pixels 
    // alternately, use .css('width', newWidth); 
}); 

Si vous voulez que cela fonctionne comme les types d'utilisateurs (donc s'ils tapent 500, il met à jour le 5 à 5, 50 quand 0 est ajouté, puis 500 sur le 0 final), puis associez à l'événement de pression de touche.

Questions connexes