Javascript 将textarea字段scrollheight属性转换为HTML';行';

Javascript 将textarea字段scrollheight属性转换为HTML';行';,javascript,html,textarea,Javascript,Html,Textarea,我正在尝试将使用java脚本的“scrollheight”属性获得的textarea字段高度转换为HTML的“rows”属性。有人知道怎么做吗 我正在捕获/存储scrollheight并更改textarea的高度,以便下次加载该textarea时,它将记住高度。这一切都很好。。。除了我需要一个可靠的方式来做所有浏览器的转换。如果我不能皈依,我还能怎么做?我是否必须加载表单,然后运行java代码来调整所有textarea高度?下面是我正在使用的代码 我使用textarea mouseup事件触发以

我正在尝试将使用java脚本的“scrollheight”属性获得的textarea字段高度转换为HTML的“rows”属性。有人知道怎么做吗

我正在捕获/存储scrollheight并更改textarea的高度,以便下次加载该textarea时,它将记住高度。这一切都很好。。。除了我需要一个可靠的方式来做所有浏览器的转换。如果我不能皈依,我还能怎么做?我是否必须加载表单,然后运行java代码来调整所有textarea高度?下面是我正在使用的代码

我使用textarea mouseup事件触发以下代码

function settextareaheight(t, id){
var height = document.getElementById(id);
height.value = t.scrollHeight ;
}
它获取textarea的滚动高度,并将其保存到表单字段(然后是带有post的数据库)

我用HTML和php显示textarea(表单上有许多textarea字段,其中有相应的文本字段来存储其“scrollheight”属性,因此textarea鼠标向下移动会传递其相应文本字段的唯一id):


问题在于滚动高度以像素表示,而单行高度(如果希望以像素表示)取决于css中使用的字体(以及相关样式)。顺便说一句,你在第一行输入了“java”,但我猜你是指Javascript,对吗?所以如果我使用css像素设置,这是一个可靠的转换吗?我目前在css中使用百分比,例如字体大小:120%。如何进行转换?感谢javascript提醒,我更正了帖子-我还是javascript新手…我找到了一个很好的转换表链接。我会测试它。是的,这个表可能会有帮助,但尝试有一些额外的空间,因为不同的浏览器以不同的方式运行,可能不符合该表。在我看来,你最好的选择是以像素为单位的文本,正如你上面所说的那样,这样会更可靠。
<textarea readonly cols="80" rows="1" style="max-width:625px; min-width:625px" onmouseup ="settextareaheight(this, '<? echo 'gheight'.$i ?>')"><? echo htmlspecialchars($gem['descr']) ?></textarea>