- - PR -
ラベルとテキストにつきまして
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-09-29 16:13
いつもお世話になっております。
javascriptの質問です。 子画面の値を親画面のテキストとラベルに表示させようと思っております。 下記のようにそれぞれの場所をobjectにして親画面に表示しようと思うのですが 1.objControl = eval('window.parent.top.txtDetail'); objControl.innerHTML = document.Form1.hdnAAAA.value; 2.objControl2 = eval('window.parent.top.Label2'); objControl.innerHTML = document.Form1.hdnBBBB.value; 2のほうはきちんと表示されるのですが1のほうはjavascriptエラーがでてしまいます 途中でアラート表示をしたところ1のほうのobjControlがundefinedになります。 親画面にtxtDetailは存在しているため、何故エラーがでるのか原因がわかりません。 解決方法をご存知の方がいらっしゃればご教授よろしくお願い致します。 [ メッセージ編集済み 編集者: ペンタ 編集日時 2006-09-29 16:50 ] |
|
投稿日時: 2006-09-29 17:30
なんでevalを使う必要があるのか…というところですが、それはさておき。
txtDetailがどうやって定義されているのか分からなければ、誰にも分かりませんよ…。 「親画面にtxtDetailは存在している」と書かれても、信用できるはずないです。 |
|
投稿日時: 2006-09-29 17:41
ご回答ありがとうございます。説明不足申し訳ございません。
ご指摘の件ですがこのように記述しております <table id="Table4" style="BORDER-COLLAPSE: collapse" borderColor="gray" cellSpacing="0"cellPadding="0" width="930" align="center" border="1"> <tr> <td class="clslabel-required" align="center"> <asp:label id="Label2" runat="server" Width="240px"></asp:label> </td> </tr> <tr> <td vAlign="top"><TEXTAREA style="WIDTH: 930px; HEIGHT: 380px" rows="25" cols="115" id="txtDetail"></TEXTAREA></td> </tr> </table> |
|
投稿日時: 2006-09-29 17:45
textareaなら、valueに入れるべきでは。
|
|
投稿日時: 2006-09-29 18:45
こんにちは。
window.parent.top.txtDetail を window.parent.top.document.all.txtDetail のように変更してみてください。 あとは ASP.NET の記述のままだと Label2 がどのような HTML で出力され ているかわかりませんので、できれば最終的に出力された HTML を提示してい ただいた方が良かったかもしれません。 _________________ ぽぴ王子@わんくま同盟 ぽぴ王子の人生プログラミング中 / ぽぴンち。 |
|
投稿日時: 2006-09-29 19:39
ぽぴ王子さん、mioさんご回答のほうありがとうございます。
>mioさん valueのほうも試したのですがコントロールが取得できていないため表示する事ができませんでした。 >ぽぴ王子さん window.parent.top.document.all.txtDetailに記述したところ、表示することができました。ありがとうございます。 window.parent.top.document.allを調べてきちんと習得したいと思います。 またmioさんからご指摘を受けたとおり上司からも質問の仕方が悪いと言われることが あるので・・・もう少し質問方法を相手にわかりやすいようにまとめれるように努力したいと思います。ご指摘ありがとうございました。 |
1