- - PR -
ASP.Net & JavaScript テキストボックスにデータを入れたい
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-02 17:45
ちなみに先程の JavaScript の confirm メソッドで
テキストボックスにデータを書き出すのと同時に ラベルコントロールにデータを書き出したい場合は 以下のようなコードで宜しかったでしょうか? @ クライアント画面 id="Form1" method="post" autocomplete="off" runat="server" @ クライアント画面上のテキストボックス id="txtHidden" runat="server" @ クライアント画面上のラベル id="lblHidden" runat="server" @ コマンドボタン押下時のVB.Netコード Dim stbScript As New System.Text.StringBuilder stbScript.Append("<script language=""JavaScript"">" & vbLf) stbScript.Append("{if(confirm('○○処理をします。よろしいですか?') == True)" & vbLf) stbScript.Append("{document.Form1.txtHidden.Value=""0"";}" & vbLf) stbScript.Append("{document.Form1.lblHidden.Value=""0"";}" & vbLf) stbScript.Append("else" & vbLf) stbScript.Append("{document.Form1.txtHidden.Value=""-1"";}" & vbLf) stbScript.Append("{document.Form1.lblHidden.Value=""-1"";}" & vbLf) stbScript.Append("}</script>") RegisterStartupScript("OpenNewWindow", stbScript.ToString) すいません最初にこの質問も投稿しておけば二度手間にならなかったのですが... | ||||||||
|
投稿日時: 2006-02-02 17:52
バグも再発していますし、ダメでしょう。
ところで、Label コントロールは HTML 上では何にあたるかご存知ですか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-02 18:00
前述は最初の投稿メッセージをそのままコピー&ペーストしてました。
失敬です。以下のとおりです @ コマンドボタン押下時のVB.Netコード Dim stbScript As New System.Text.StringBuilder stbScript.Append("<script language=""JavaScript"">" & vbLf) stbScript.Append("{if(confirm('○○処理をします。よろしいですか?') == true)" & vbLf) stbScript.Append("{document.Form1.txtHidden.value=""0"";}" & vbLf) stbScript.Append("{document.Form1.lblHidden.value=""0"";}" & vbLf) stbScript.Append("else" & vbLf) stbScript.Append("{document.Form1.txtHidden.value=""-1"";}" & vbLf) stbScript.Append("{document.Form1.lblHidden.value=""-1"";}" & vbLf) stbScript.Append("}</script>") RegisterStartupScript("OpenNewWindow", stbScript.ToString) Label コントロールは HTML 上では何にあたるか知りません。 お教え願います。 | ||||||||
|
投稿日時: 2006-02-02 18:18
ページ表示後にブラウザから「ソースを表示」することができます。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-02 18:44
ちなみに私のメッセージ(投稿日時 2006-02-02 18:00)内の
JavaScript のコードは正しいのでしょうか? 間違っているのでしょうか? | ||||||||
|
投稿日時: 2006-02-02 19:02
構文は間違ってないと思いますが、おそらく期待通りに動かないでしょう。 だから、HTML を見て lblHidden には value なんて属性があるのかを見て頂きたかったわけですが。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-02 20:22
ちょっと見ない間にレスが増えててびっくり。
じゃんぬさん、とんでもないです。 じゃんぬさんのフォローは的確ですのでとても助かりますm(_ _)m | ||||||||
|
投稿日時: 2006-02-03 09:14
過去ログより全く同じ問題が発生して困っていた方のを発見しましたので 同様にラベルコントロールに「innerText」、「innerHTML」の双方を試して みましたが、やはりデータが書き込まれません。 @ 過去ログURL http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=9307&forum=7&start=8 @ コマンドボタン押下時のVB.Netコード Dim stbScript As New System.Text.StringBuilder stbScript.Append("<script language=""JavaScript"">" & vbLf) stbScript.Append("{if(confirm('○○処理をします。よろしいですか?'))" & vbLf) stbScript.Append("{document.Form1.txtHidden.value=""0"";}" & vbLf) stbScript.Append("{document.Form1.lblHidden.innerText=""0"";}" & vbLf) stbScript.Append("}</script>") 上記で駄目だったので stbScript.Append("<script language=""JavaScript"">" & vbLf) stbScript.Append("{if(confirm('○○処理をします。よろしいですか?'))" & vbLf) stbScript.Append("{document.Form1.txtHidden.value=""0"";}" & vbLf) stbScript.Append("{document.Form1.lblHidden.innerHTML=""0"";}" & vbLf) stbScript.Append("}</script>") と書いてもデータの書き込みは行われません。 同時に JavaScript エラーで 「'document.Form1.lblHidden'は Nullまたはオブジェクトではありません。」 と出ます。 どなたかお助け願います。 |