テキスト領域を拡張する単純なクロス ブラウザを構築しようとしたときに、すべてのプラグインの継ぎ目が過度に雑然としていることに気付きました。
私はこれを開発しました:
$(document).ready(function() {
$('textarea').keyup(function() {
var txtheight = this.scrollHeight;
$(this).height(txtheight)
});
$('textarea').keyup();
});
予想外の結果を生み出しています。
FIREFOX では動作していますが、テキストエリアから行を削除してもサイズが小さくなりません。
CHROME では、任意のキーを押すと、別の行の高さが追加されます。
代わりにコードを次のように変更すると、これは非常に紛らわしいです。
$(document).ready(function() {
$('textarea').keyup(function() {
var txtheight = this.scrollHeight;
alert(txtheight);
});
$('textarea').keyup();
});
アラートは、両方のブラウザで毎回正しい数を取得します。一体何が起こっているのですか?