• 締切済み

TextChangeイベントが発生しない

ASP.NETで開発を行っています。 クライアント側の処理はJavaScript、サーバー側の処理は VB.NETを使っています。 サーバー側であるテキストボックスに対してT extChangeイベントを発生させたいのですが、 クライアント側の処理で値を入力したときは、 イベントが発生しません。 サーバー側で値を変更したときは発生します。 具体的な手順は以下のとおりです。 Cookieから取得した値をテキストボックスにセット ↓ この時点でTextChangeイベントを発生させたいが、何も起こらない。 ↓ サーバー側の処理でそのテキストボックスの値を変更する。 ↓ この時点でTextChangeイベントが発生。 また画面上で直接値を入力したときはイベントが発生します。 クライアント側の処理でテキストボックスに入力した場合は、 サーバー側のイベントは発生しないのでしょうか。 この処理の中で値が入力された時点でイベントを発生させる にはどうしたらいいのでしょうか?

みんなの回答

  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.1

んーっと、クライアント側のTextChangeイベントというのが html(JavaScript)のonchangeイベントハンドラのことを言っているのなら JavaScriptでテキストボックスの値を変更してもイベントは発生しないよ、そういう仕様だから。 あれはあくまで画面上からユーザが入力して、値が変わったときに呼び出されるイベントハンドラだからね。 なのでonchangeイベントハンドラにセットしている関数を個別に呼び出すようにしなければならない。 上記手順でいうなら、 >Cookieから取得した値をテキストボックスにセット この処理の後にonchangeイベントハンドラにセットしている関数を呼び出すようにする必要があるということ。 メンドーだけれどそういう仕様です。