0

スクロールバーを確認する方法はありますか? 私が必要としているのは、(punyMCE を使用して) ユーザーが iframe に書きすぎたテキストがないかどうかを確認する方法です。ユーザーが許可された行数を超えた場合 (スクロールバーが表示されます)、最大行数が入力されたことをユーザーに伝えたいと思います。

次に、2 つ目の問題があります。punyMCE フレーム内からキー イベントを発生させることができないようです。つまり、チェックを行う方法がありません... 何か提案はありますか? 私はこれを試しました:

frame = frames['eventTxt_f'].document.getElementsByTagName('body')[0];
frame.onkeydown = function() {
    alert("keydown");
}
4

1 に答える 1

1

より簡単な方法は、おそらく iframe のコンテンツの clientHeight を iframe の外側の高さと比較することです。このようなもの:

if (window.frames[0].innerHeight < window.frames[0].document.documentElement.clientHeight)
    alert('too much!');

( PunyMCE Simple Example with FF3 で簡単にテスト済み)

于 2009-02-24T09:14:44.637 に答える