1

java スクリプトの「scrollheight」プロパティで取得した textarea フィールドの高さを HTML の「rows」属性に変換しようとしています。誰でもこれを行う方法を知っていますか?

テキストエリアの高さを変更してスクロールハイトをキャプチャ/保存しているため、そのテキストエリアの次のロードで高さが記憶されます。これはすべてうまく機能します...ただし、すべてのブラウザーで変換を行うための信頼できる方法が必要です。変換できない場合、他にどのようにすればよいですか? すべてのテキストエリアの高さを調整するには、フォームをロードしてから Java コードを実行する必要がありますか? 私が使用しているコードは以下のとおりです。

次のコードを起動する textarea mouseup イベントを使用します

function settextareaheight(t, id){
var height = document.getElementById(id);
height.value = t.scrollHeight ;
}

textarea の scrollHeight を取得し、それをフォーム フィールドに保存します (その後、ポストを含むデータベースに保存します)。

HTML と php を使用して textarea を表示します (フォームには、"scrollheight" 属性を格納する対応するテキスト フィールドを持つ多くの textarea フィールドがあるため、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>
4

0 に答える 0