【发布时间】:2011-03-18 23:28:37
【问题描述】:
<form action="" method="">
<input name="title" type="text" maxlength="256" value="daniel"/>
<input name="description" type="text" maxlength="512" value="awesome"/>
</form>
JavaScript:
function resize(elem){
if(!elem.value.length) elem.size=1;
else elem.size=elem.value.length;
}
var elem=document.getElementsByTagName('input');
for(i in elem){
elem[i].addEventListener('keyup', function(){resize(this);}, false);
resize(elem[i]);
}
CSS:
input{
display:block;
font-size:12px;
}
所有这些都有效,但我不太满意。如您所见,实际文本表示比文本字段边界要小得多。这是随着文本变长而发音的。有没有什么 css 技巧来最小化这个偏移量?
您可以查看示例页面HERE
非常感谢!
【问题讨论】:
-
我不会说一切正常。试着按住一封信。或者,尝试多次输入
w(每次按下并释放字母)。
标签: javascript html css