0

何かが入力された場合にテキストエリアの内容をクリアする関数を追加する方法を知りたいです。たとえば、テキストエリアの標準メッセージは「何かを入力してください...」ですが、何かが入力されると、テキストエリアはクリアされます。基本的に、Facebook が wallpost-textarea で使用するのと同じ機能です。

そして、テキストエリアの高さをテキストの量に自動的に追従させて、スクロールバーが不要になるようにするにはどうすればよいですか。繰り返しますが、Facebook が wallpost-textarea で使用するのと同じ機能です。

実は、このサイトの登録ページで、メールアドレスやパスワードなどを入力する際に​​、テキストエリア・入力欄の内容をクリアする機能が使われているのを発見しました。

あなたの何人かが私を助けてくれることを願っています。それに関するスクリプトを見つけようとしましたが、運がありません!

4

2 に答える 2

1

おそらく最善の解決策ではありませんが、次のようなことを試すことができます。

<script>
function textAreaAdjust(o) {
o.style.height = "1px";
o.style.height = (25+o.scrollHeight)+"px";
}
</script>
<textarea cols="50" id="textAreaAdjust" style="overflow:hidden" placeholder="Type something..."  onkeydown="textAreaAdjust(this)"></textarea>

jsfiddle の例

于 2013-08-09T23:12:12.660 に答える