我正在尝试使用java脚本的'scrollheight'属性将textarea字段的高度转换为HTML的'rows'属性。有人知道怎么做吗?
我正在捕捉/存储滚动高度以及对textarea高度的更改,以便在下一次加载该textarea时,它将记住高度。这一切都很好......除了我需要一种可靠的方法来为所有浏览器进行转换。如果我无法转换,我还能怎么做呢?我是否必须加载表单然后运行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>