• ベストアンサー
  • すぐに回答を!

テキストボックスの値変更時のイベント

  • 質問No.344856
  • 閲覧数2487
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 86% (19/22)

フォーム上のテキストボックスに、前の画面で入力したデフォルト値が表示されている状態で、テキストボックスの値を変更したらJavaScriptの関数でチェックさせたいと考えているのですがうまくいきません。

onChangeイベントは値を変更(例えば削除するなど)して、Enterキーを押すなりフォーカスを移すなりしないとイベントが発生しないので、変更されたら即座にチェックということができません

何かうまい方法はないでしょうか?

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 47% (88/185)

timeID = window.setInterval("TextChange();",1);

で、常に function TextChange を呼び出し続けることで
テキストの変化を監視することが出来ます。

監視を中止したい時は、
clearInterval = timeID; で止められます。

setInterval を使うと、ミスをした場合
無限ループに陥る可能性があるのでご注意下さい。
(alert表示などは特に、強制終了しか方法がなくなります。)

setInterval を使いこなせるようになると
プログラミングの幅が広がりますので、いい機会かも知れませんよ。
なにより、楽しいですし。(笑
お礼コメント
dw3w

お礼率 86% (19/22)

上記の方法でテキストボックスのチェックができました!

ただ、Netscape4.75の場合、テキストボックスからフォーカスがいったん外れないと値の変更が監視できなかったため、onKeyupでいったんテキストボックスからblurしすぐにfocusしてからチェックするとうまくチェックできました!

ありがとうございました!!
投稿日時:2002/08/28 11:39
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

ピックアップ

ページ先頭へ