dポイントプレゼントキャンペーン実施中!

ASP.NETで開発を行っています。
クライアント側の処理はJavaScript、サーバー側の処理は
VB.NETを使っています。

サーバー側であるテキストボックスに対してT
extChangeイベントを発生させたいのですが、
クライアント側の処理で値を入力したときは、
イベントが発生しません。
サーバー側で値を変更したときは発生します。

具体的な手順は以下のとおりです。
Cookieから取得した値をテキストボックスにセット

この時点でTextChangeイベントを発生させたいが、何も起こらない。

サーバー側の処理でそのテキストボックスの値を変更する。

この時点でTextChangeイベントが発生。

また画面上で直接値を入力したときはイベントが発生します。

クライアント側の処理でテキストボックスに入力した場合は、
サーバー側のイベントは発生しないのでしょうか。

この処理の中で値が入力された時点でイベントを発生させる
にはどうしたらいいのでしょうか?

A 回答 (1件)

んーっと、クライアント側のTextChangeイベントというのが


html(JavaScript)のonchangeイベントハンドラのことを言っているのなら
JavaScriptでテキストボックスの値を変更してもイベントは発生しないよ、そういう仕様だから。
あれはあくまで画面上からユーザが入力して、値が変わったときに呼び出されるイベントハンドラだからね。

なのでonchangeイベントハンドラにセットしている関数を個別に呼び出すようにしなければならない。
上記手順でいうなら、
>Cookieから取得した値をテキストボックスにセット
この処理の後にonchangeイベントハンドラにセットしている関数を呼び出すようにする必要があるということ。
メンドーだけれどそういう仕様です。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A