2

1 年前、autoresize textarea について探していて、ここで見つけました。当時、このスクリプトは jsfiddle で正常に動作しましたが、現在は動作しません。コンソール ブラウザに次のようなエラー メッセージが表示されました。

Uncaught ReferenceError: autoresize is not defined

として自分のコンピューターで作成しようとしましたが、index.html動作します。

私の質問は、なぜ jsfiddle で動作しないのですか? 申し訳ありませんが、私の質問はそれほど重要ではないかもしれません。ちょっと興味があります。これは jsfiddle のエラーですか、それともスクリプトのエラーですか?

function autoresize(textarea) {
    textarea.style.height = '24px';
    textarea.style.height = textarea.scrollHeight + 12 + 'px';
}
4

1 に答える 1

2

それはその便利onLoadラッパーです:

に変更するだけNo wrapです:

...そしてそれはうまくいきます。関数がハンドラーでautoresizeラップされていたため、スコープ内で関数を見つけることができなかったため、機能しませんでした。onLoad

デモ: http://jsfiddle.net/ErWxU/2/

于 2013-05-23T17:04:07.033 に答える