- - PR -
ポップアップカレンダーから日付を入力するには
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2002-04-24 23:36
ポップアップカレンダーから日付を入力するには
PopupCalendarMain.aspxをクリックすると日付を入力する Web Form が表示されますので Calendar のボタンをクリックします。 ポップアップカレンダーが表示されたら日付を選択してから OK ボタンをクリックします。選択した日付は、自動的にメインフォームに転送されます。 ポップアップウィンドウを表示させるには 新規ウィンドウを表示する JavaScript を生成して Response.Write でブラウザに送信します。
Happy Programming! Akio Kasai [ メッセージ編集済み 編集者: Dr ADO.NET 編集日時 2002-09-05 12:32 ] | ||||||||||||||||
|
投稿日時: 2002-05-20 08:39
ポップアップカレンダーから選択した日付を親ウィンドウに返すには
PopupCalendar.aspxからOKボタンをクリックしたときは、次のような JavaScript(JScript)を実行させて選択した日付を親ウィンドウに返します。 QueryStringのSourceには、親ウィンドウの日付のTextBoxのID(txtOrderDate)が格納されています。
Note: ASP.NETでユーザーフレンドリーなWeb フォームを作成しようとすると、 結局DHTML(HTML+CSS+DOM+JavaScript)の知識が必要となります。 | ||||||||||||||||
|
投稿日時: 2002-09-05 08:20
こんにちは
参考にさせていただきトライしてみましたが、うまく出来ません 下記の2点教えてください。 1. >QueryStringのSourceには、親ウィンドウの日付のTextBoxのID(txtOrderDate)が格納されています。 formタグ等で設定してみたのですが Request.Paramsorm()で取り出すことが出来ません。 親ウインドウ側の設定の方法を教えてください。 2. >strScript &= "window.opener.form1." & _ 親ウインドウの情報が取れないようです。 親または子側で設定しなければならないことがあるのでしょうか。 申し訳ありませんがよろしくお願いいたします。 | ||||||||||||||||
|
投稿日時: 2002-09-05 12:28
window.open('PopCalendar.aspx?source=txtOrderDate','',features); のようにQueryStringを指定します。
window.opener.form1.txtOrderDate.value = '2002/09/05'; のようなJavaScriptを生成しています。 window.opener.form1は、親ウィンドウのform1を参照しています。 親ウィンドウのformタグが以下のようになっているか確認してください。 <form id="form1" runat="server">
このサンプルを理解するには IE(Internet Explorer)のDOM(Document Object Model)とJavaScriptの知識が必要になります。 DOMとJavaScriptを勉強されてはどうでしょうか。 | ||||||||||||||||
|
投稿日時: 2002-09-05 14:13
Dr ADO.NET さん有難うございます。
おかげさまで動かすことが出来ました。 >このサンプルを理解するには >IE(Internet Explorer)のDOM(Document Object Model)とJavaScriptの知識が必要になり >ます。 >DOMとJavaScriptを勉強されてはどうでしょうか。 Webを作るのは勉強する範囲が広がって、結構大変なようですが 頑張って勉強していきます、又質問させていただくと思います その時はよろしくお願いします。 | ||||||||||||||||
|
投稿日時: 2004-02-13 09:08
ポップアップカレンダーから選択した日付を親ウィンドウに月と日を分けて
表示させたいのですが、【window.open】と【window.opener】にsource部分を2つ 書くのは違反なのでしょうか? 親と子の各ウィンドウには以下のように表記しています。 親側 window.open('PopCalendar.aspx?source1=txtMonth&source2=txtDate','',features); 子側 Dim strSource1 As String = Request.Params("source1") Dim strSource2 As String = Request.Params("source2") "window.opener.form1." & _ strSource1 & ".value = '" & 月の値 & "'&" & _ strSource2 & ".value = '" & 日の値 & "';" あと、JavaScriptのおすすめの本があったら教えていただけないでしょうか。 | ||||||||||||||||
|
投稿日時: 2004-02-13 10:33
なるほど・・・確かに、気持ちはわかる・・・ スクリプトが吐き出された後を、想像してください。親側はOkです。子側ですが、 window.opener.Form1.strSource1.value = '1'&strSource2.value = '12'; となりますよね。これって、文法的におかしいと思いませんか?JavaScriptの命令/文の区切りは‘;’(セミコロン)です。‘&’(アンパサンド)ではありません。面倒でも、 window.opener.Form1.strSource1.value = '1'; window.opener.Form1.strSource2.value = '12'; とする必要があります。 #JavaScriptは大文字小文字を区別するので注意 とりあえず「とほほ」を一通り眺めてみられては? http://tohoho.wakusei.ne.jp/ 「とほほのwww入門」→「JavaScriptリファレンス」 | ||||||||||||||||
|
投稿日時: 2004-02-13 10:57
ありがとうございます。
できました。 教えていただいがHPを読んでみます。 |
1