2010-05-18 70 views
2

我正在使用以下示例在文本框的背景中显示文本。 它也正常工作。 http://attardi.org/labels/文本框后面的标签

问题:

我想增加与文本框。该框看起来像扩大了,但输入时实际大小没有扩大。我想输入文字直到600px。

Geetha。

回答

1
$(".input :input").keypress(function(){ 
    var o = $(this); 
    var s = $("<span></span>").html(o.val()).addClass('placeholder').css('left', '-9999px'); 
    if (o.outerWidth() < 600) { 
     o.parent().append(s); 
     if (s.outerWidth() > o.outerWidth()){ 
      o.css("width", s.outerWidth()); 
     } 
     $("span.placeholder").remove(); 
    } 
}); 

我测试这一点,似乎工作不错。 7分钟的代码/测试/刻录不错。

+0

非常感谢。优秀作品。 – Geeth 2010-05-18 10:04:22

+0

我还在玩弄东西,试图让它缩小,当你退格...真的很有趣的问题/问题。和一个不错的页面启动。 – Gabriel 2010-05-18 10:06:14