我正在尝试将使用 java 脚本的“scrollheight”属性获得的 textarea 字段的高度转换为 HTML 的“rows”属性。有人知道怎么做吗?
我正在捕获/存储滚动高度并更改文本区域的高度,以便在下一次加载该文本区域时,它会记住高度。这一切都很好......除了我需要一种可靠的方法来为所有浏览器进行转换。如果我不能转换,我还能怎么做?我是否必须加载表单然后运行 java 代码来调整所有 textarea 高度?我正在使用的代码如下。
我使用触发以下代码的 textarea mouseup 事件
function settextareaheight(t, id){
var height = document.getElementById(id);
height.value = t.scrollHeight ;
}
它获取 textarea 的 scrollHeight 并将其保存到表单字段(然后是带有帖子的数据库)。
我用 HTML 和 php 显示 textarea (表单上有许多 textarea 字段以及相应的文本字段来存储它们的“scrollheight”属性,因此 textarea mousdown 传递其相应文本字段的唯一 ID):
<textarea readonly cols="80" rows="1" style="max-width:625px; min-width:625px" onmouseup ="settextareaheight(this, '<? echo 'gheight'.$i ?>')"><? echo htmlspecialchars($gem['descr']) ?></textarea>