我正在使用以下示例在文本框的背景中显示文本。
它也工作正常。 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分钟的代码/测试/刻录,还不错。

10-08 18:15