- PR -

別ブラウザからのデータの取得について教えてください。

投稿者投稿内容
He
大ベテラン
会議室デビュー日: 2002/12/18
投稿数: 141
投稿日時: 2004-02-06 00:14
すいません。徒に強い口調になってしまってました。
お気を悪くなさってなければよいのですが。。。

本題です。
以下のページでJavaScriptから参照できる各要素のプロパティを確認できます。
MSDNライブラリのDHTMLリファレンス

Label部分に表示しようとした時にエラーとなってしまうのは、LabelがHTMLになったときの要素(これはご自分で確認してみてください)にvalueプロパティが存在しないからです。

参考としてTextBoxがHTMLになったときの『INPUT type=text』のページを貼り付けておきます。【参考】

で、Labelでも然るべきプロパティに値を設定すれば、子ウィンドウの値を表示させることはできます。
ただし、その値をサーバ側で参照するのは難しいかもしれません。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-06 08:23
引用:

Heさんの書き込み (2004-02-06 00:14) より:

ただし、その値をサーバ側で参照するのは難しいかもしれません。


 やっているので、できます。初期の頃にコーディングしている部分なので、難しくもないでしょう。
#自分のコードが読めなくなっている…3ヶ月も経つと他人のコードよね〜
He
大ベテラン
会議室デビュー日: 2002/12/18
投稿数: 141
投稿日時: 2004-02-06 10:25
あれ?
Labelの表示をクライアントスクリプトでいじっても、
サーバサイドでは認識されませんよね?
サンプル作ってみました。(VB.NETですが)

コード:
<html>
    <body>
        <script runat="server">
                Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
                    Result.Text = Label1.Text & ":" & TextBox1.Text
                End Sub
        </script>
        <form id="Form1" method="post" runat="server">
                <input type="button" value="ClientButton" onclick="Label1.innerText='L_After';TextBox1.value='T_After';">
                <asp:label id="Label1" runat="server">L_Before</asp:label>
                <asp:textbox id="TextBox1" runat="server">T_Before</asp:textbox>
                <asp:button id="Button1" runat="server" text="ServerButton" onclick="Button1_Click"></asp:button>
                <asp:label id="Result" runat="server"></asp:label>
        </form>
    </body>
</html>


Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-06 11:28
引用:

Heさんの書き込み (2004-02-06 10:25) より:

あれ?
Labelの表示をクライアントスクリプトでいじっても、
サーバサイドでは認識されませんよね?


 失礼しました。ラベルの内容を「参照」させて、返すときはセッション変数に放り込んでから、width:0pxで表示させているボタンをクリックしてポストバックを発生させ、クリックイベントの中でセッション変数の内容をラベルに表示させていました。
#だから3ヶ月経ったら他人のコード・・・
#「表示させる」のが目的で、
#「データを入力」するのが目的ではないコントロールだから、
#上がってこなくて正解ですよね

スキルアップ/キャリアアップ(JOB@IT)