我正在开发搜索引擎到我的应用程序,作为其中的一部分,用户可以搜索多个短语这里是一些例子 –
它的高度应该调整,文本光标应该到达下一行.
问题是,它看起来像在第三行,我的算法不再有效,它看起来像那样:
我的搜索输入的结构就是这样
HTML:
<div id=s"earchDiv">
<input id="searchInput">
</input>
</div>
JS:
var sDiv = document.getElementById('searchDiv');
var sInput = document.getElementById('searchInput');
var currH = $(sDiv).height();
$(sDiv).css('height', sDiv.scrollHeight + 'px');
var h = 40 - ($(sDiv).height() % 40);
if ($(sDiv).height() % 40 != 0)
$(sDiv).css('height', ($(sDiv).height() + h) + 'px');
这意味着要调整div高度.
有人有一些想法或算法可以在那种情况下工作吗?
最佳答案 首先,你的html中有一个错误:
<div id=s"earchDiv">
<input id="searchInput">
</input>
</div>
应该是这样的:
<div id="searchDiv">
<input id="searchInput">
</input>
</div>
之后…我不明白为什么你使用JS来设置风格,你可以直接使用CSS来设置searchDiv的样式,如下所示:
.searchDiv {
display: block;
width: 100%;
height: auto; // this is important
min-height: 40px; // change this as you wish
}