
環境
OS windows10
Visual Studio2019
.NET Framework 4.8
ASP.NETでWeb Formsを作成しています。
javasciptを使用し、テキストボックスに変化があれば、ドロップダウンリストを
非活性にするという処理を作りたいです。
下記のような記述をしているのですが、obj の値が null で帰ってきてしまいます。
<asp:DropDownList ID="ListboxSelect" AutoPostBack="true" OnSelectedIndexChanged ="ListboxSelect" runat="server"/> <script type="text/javascript"> function change() { var obj = document.getElementById("ListboxSelect"); alert(obj); obj.Enabled = false; } </script> <asp:TextBox ID="txt" runat="server" test="テスト" OnChange="change();" />
いろいろ調べたのですが、ページを読み込む前にJSを実行するとこのような現象が起きるらしいのですが、JSの発生タイミングは
ページ読み込み → テキストボックスが表示 → テキストボックスの値が変更 → JS実行 となっているので、読み込むタイミング自体は問題ないかと思います。
https://qiita.com/kikuchiTakuya/items/c56c4b25e8b4d005dd8a
また、根本的な質問なのですが、ASP.NETで、画面上のドロップダウンリストをJSで非活性にできるのでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー