我正在使用以下示例在文本框的背景中显示文本。
它也工作正常。 http://attardi.org/labels/
问题:
我想增加文本框。该框看起来像它已展开,但在键入时实际尺寸并未被扩展。我想输入文字直到600px。
艺eth
最佳答案
$(".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分钟的代码/测试/刻录,还不错。