ASPについて、分からないことがあります。
テキストボックスに何か入力して(下の例で、a.asp)、formタグのactionで指定したファイル(下の例で、b.asp)に値を渡した後、
b.asp内でa.aspのテキストボックスの内容をクリアすることはできるのでしょうか?
a.asp内ではsubmit時に、JavaScriptのイベントハンドラのonsubmitで値をクリアすることはできた(b.asp内のrequest.form("comment")の内容はクリアされている)のですが、b.asp内で値をクリアすることができませんでした。
もし、何かわかる方がいらっしゃいましたら、ご教授御願い致します。

index.htmlのソース:

<html>
<head>
<title></title>
</head>
<frameset rows="100,*" border=0>
<frame src="a.asp" name="up" scrolling="no">
<frame src="blank.html" name="down" scrolling="no">
</frameset>
</html>


blank.html(ダミー)のソース:

<html>
<head>
<title></title>
</head>
<body>
</body>
</html>


a.aspのソース():

<html>
<head>
<title>発言</title>
</head>
</body>
<form method="post" action="b.asp" name="hatugen" target="down">
<tr>
<td>
<input type="text" name="comment" size=60 maxlength=255 style="ime-mode:active;">
</td>
<td>
<input type="submit" value="発言">
</td>
</tr>
</form>
</body>
</html>


b.aspのソース:

<html>
<head>
<title></title>
</head>
<%
'◇発言内容を表示
response.write "発言内容:" & request.form("commnet")

'◇発言内容の表示後、a.aspのテキストをリセットする
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


response.redirect a.asp
%>
</body>
</html>

このQ&Aに関連する最新のQ&A

A 回答 (1件)

いくつか方法はあるかと思いますが、JavaScript を使った方法を書いてみます。



JavaScript を使って、「別のフレーム」のフォーム要素の値をクリアするだけです。

たとえば、b.asp の onLoad で実行されるスクリプトとして、次のように記述します。

window.top.up.document.hatugen.comment.value = "";

「up」や「hatugen」「comment」は、実際に指定したフレームの名前、フォームの名前、要素の名前になります。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
うまくいきました。
また何かありましたら宜しくお願い致します。

お礼日時:2001/12/07 14:26

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q画面の設定以外で文字の大きさを変更したい場合

こんばんは。WinXPを使っています。
画面のプロパティーから解像度を変更しても、文字の大きさが大きく感じます。WinXPの画面の設定から文字の大きさを変更する場合は解像度を変更しればいいと思うのですが、それでも小さくならない場合はどのようにして文字を小さくする事ができるでしょうか?

Aベストアンサー

解像度以外の手段では
画面のプロパティ→「デザイン」タブ→詳細設定
で、アクティブタイトルバー、パレットタイトル、ヒント、メッセージボックス、メニュー、選択項目、非アクティブタイトルバーの文字の大きさをポイント単位で変更できます。

ブラウザの文字の大きさなら、ブラウズの最中にマウスのスクロールボタンをCtrlボタンを押しながらグリグリすると5段階に変更できます。

ExcelやWordでしたら、ツール→オプション→全般タブから標準の文字の大きさをポイント単位で変更できます。

Q と <% %>は違うの??

ASP開発をしています。

あるASPでIncludeファイルで配列宣言
Dim gsABC(10)を宣言します。

Includeファイルの中身
<Script Language="VBSCRIPT" RUNAT="SERVER">
Dim gsABC(10)
</script>

そして、ASPファイルでその変数gsABC(0)を
使おうとするとエラーが発生します。

けれども、Includeファイルの中身を
<%
Dim gsABC(10)
%>

にすると正常に動きます。
2つは同じものだと思っていたのですが、
これによって違うものなのかと認識するように
しなければと思ってますが・・・

どこが違うのか分かりません。

どなたか分かりやすく簡単でいいですから
説明して頂けないでしょうか?
よろしくお願いします。

Aベストアンサー

おすすめは後者の 「 <% Dim gsABC(10) %> 」です。
Includeでしたら別に構いませんが、前者だとASPやHTMLに拡張子を決めてしまうとソースが丸見えです。
開発でもやりましたが、VB系のソースは基本的に後者だと思っています。

参考URL:http://tryasp.winscom.co.jp/sample/

Q「新しいウィンドウで開く」で開く画面の大きさの変更の仕方を教えて下さい。

 恐れ入ります。初歩的な質問で済みません。
検索結果などがたくさん出て、それら一つ一つを右クリックで「新しいウィンドウで開く」をクリックし表示される画面の大きさを変更するにはどうしたら良いのでしょうか?
 ちなみに今は画面の中央に小さく表示されるのですが、目一杯の大きさに変更したいのです。
どうか宜しくお願い致します。

Aベストアンサー

>検索結果などがたくさん出て

タブブラウザを使った方がいいかな~と思います。

IEだと仰る様に一つ一つを右クリックで「新しいウィンドウで開く」をクリック
するのも面倒ですし、下におろすのも面倒です。

タブブラウザなら、画面がウインドウだらけになるうっとうしさも無いですし、
ポップアップも制御できます。

画面の切り替えもタブをクリックするだけですし、たくさんひらいた
ページをまとめて閉じることもできます。

ご存知でしたら失礼しました。

Q"<%=date変数%>" を "<%=date18(←仮数字)%>"とHTML上で表示させたい

いつもお世話になっております。
現在ASPでプログラムを作成していますが。

<%= %> で囲まれた中に更に変数(<%= %>)を入れることになりました。
どの様にすれば
HTMLソースに value="<%=date変数%>"と表示出来ますか
アドバイスお願いいたします。

以下ソースを記載します。

<!-- カレンダー設置関数 -->
<% Function cal(num)
   Dim a
   Dim str
%>
   <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%
   a = 2
   Do Until a > 26
    if a <> num then
%>
     cal<%=a%>.hide();
<%
    Else
    End if
    a = a + 1
   Loop
   Response.Write str
   Response.Write " "" "
%>
   onChange="ca<%=num%>.getFormValue(); cal<%=num%>.hide();" value="<%=date<%=num%>%>"【←問題の箇所です】>
   <br>
   <div id="caldiv<%=num%>"></div>
<%End Function%>

いつもお世話になっております。
現在ASPでプログラムを作成していますが。

<%= %> で囲まれた中に更に変数(<%= %>)を入れることになりました。
どの様にすれば
HTMLソースに value="<%=date変数%>"と表示出来ますか
アドバイスお願いいたします。

以下ソースを記載します。

<!-- カレンダー設置関数 -->
<% Function cal(num)
   Dim a
   Dim str
%>
   <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%
   a = 2
   ...続きを読む

Aベストアンサー

実際に試したわけじゃないですけど、普通に &lt;%=date変数%&gt; で
できませんか。
(実体参照)

QOutlookメールで、画面の文字の大きさを変更するには、どうしたらよ

Outlookメールで、画面の文字の大きさを変更するには、どうしたらよいのですか。

Aベストアンサー

画面の文字の大きさは、
[表示] メニュー → [現在のビュー] → [現在のビューの編集] →
[その他の設定] と [自動書式] の項目でそれぞれフォントの大きさが変更できます。
また、送信メールとテキスト形式の受信メールのフォントの大きさは、
[ツール] メニュー → [メール形式] タブ → [ひな形およびフォント] → [ひな形] タブでそれぞれ変更できます。

Aベストアンサー

gotoPageFromAA011
という関数は、JavaScriptの関数です。

書き方や呼び出し方云々の問題ではなく、直接実行はVBScriptで行える場所にはありません。

Call gotoPageFromAA011()
↑よってこの部分は不要です。


要は、ログインボタンエレメントを取得して、クリックさせてあげると、中で勝手にJavaScriptが実行します。


gotoPageFromAA011をコメントアウトし、以下のコードを追加してください。

'Call gotoPageFromAA011() ← コメントアウト

'↓以下追加
Call SubmitFunctionCall(objIE.Document)

Sub SubmitFunctionCall(p_doc)
Dim l_divLogin
Set l_divLogin = p_doc.getElementById("loginForms")

Dim l_divSec
Set l_divSec = l_divLogin.ChildNodes(0)

Dim l_htmTbl
Set l_htmTbl = l_divSec.ChildNodes(0)

Dim l_htmTblRow
Set l_htmTblRow = l_htmTbl.Rows(0)

Dim l_htmTblCell
Set l_htmTblCell = l_htmTblRow.Cells(1)

Dim l_htmBtn
Set l_htmBtn = l_htmTblCell.ChildNodes(0)
Call l_htmBtn.Click()
End Sub


ってかこの手の質問は、「ASPカテゴリ」ではなく、「JavaScriptカテゴリ」か「VBカテゴリ」に質問した方が素早い回答を得られますよ。

gotoPageFromAA011
という関数は、JavaScriptの関数です。

書き方や呼び出し方云々の問題ではなく、直接実行はVBScriptで行える場所にはありません。

Call gotoPageFromAA011()
↑よってこの部分は不要です。


要は、ログインボタンエレメントを取得して、クリックさせてあげると、中で勝手にJavaScriptが実行します。


gotoPageFromAA011をコメントアウトし、以下のコードを追加してください。

'Call gotoPageFromAA011() ← コメントアウト

'↓以下追加
Call SubmitFunctionCall(objIE.Document)

Sub Subm...
続きを読む

Q最初に表示されるIEの画面の大きさは、変更可能?

こんにちは、みなさん。

インターネットを見る時に、最初に表示される、インターネットエクスプローラーの
画面の大きさは変更できますか??

変更できるなら、どんなやり方ですか??

ご存知の方、いらっしゃいましたら、宜しくお願いします。

Aベストアンサー

IEを起動して始めに表示される画面(ホームページ)の状態で操作します。
マウスを使って表示させたい大きさにIEの全体のウィンドウを変更します。
任意の大きさと位置が決まったら「Shiftキー」を押しながら閉じるボタンをクリックしてIEを終了させます。

※Shiftキーでうまくいかない場合はShiftキーの替わりにCtrlキーを使って試してみてください
※大きさを決めるときは、いつも始めに開いたページでウィドウの大きさ・位置を決めるのがコツです
※IEにい限らず、エクスプローラも同じ要領で変更できます

Qvalue="<%=date25(25は変数です)%>"値を変数にしてデータを受け取りたい

いつもお世話になっております。
ASPのプログラミングの最中、データの受け取りを関数で行おうとした所
ソースの記述が分からなくなったので質問した次第です。
お手数をおかけしますが、アドバイスお願いいたします

※質問概要
 あらかじめ入力していたデータを
 value="<%=date値%>(値=1~26)で受け取り、内容をHTMLに表示しようと思っています。
値の変数は「num」
 一件だけならば value="<%=date10%>" と入力して
 「2008/08/29」日付を取得、HTMLに記述させられるのですが
 関数で、複数件(26件)処理するとなると

 変数名1~26の処理をnumに置き換えて
 26個のテキストBOXにそれぞれのデータを出力したいのですが
 どの様に記述すればいいでしょうか?
(value="<%=date<%=num%>%>"にしましたが、データの取得は出来ませんでした。
 value="&lt;%=date<%=num%>%&gt;"も
 テキストBOXに<%=date1%>~26出力されて取得できませんでした)


 説明不足の点がありましたら、即追加いたします。
 以上、よろしくお願いいたします。



ソースを記載いたします

<!-- カレンダー設置関数 -->
<% Function cal(num)
  Dim a
  Dim str %>
  <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%  a = 2
   Do Until a > 26
    if a <> num then
%>
     cal<%=a%>.hide();
<%   Else
    End if
     a = a + 1
    Loop
    Response.Write str
    Response.Write " "" "
%>
   onChange="ca<%=num%>.getFormValue(); cal<%=num%>.hide();" value="&lt;%=date<%=num%>%&gt;"【問題の箇所です】>
    <br>
    <div id="caldiv<%=num%>"></div>
<% End Function%>

いつもお世話になっております。
ASPのプログラミングの最中、データの受け取りを関数で行おうとした所
ソースの記述が分からなくなったので質問した次第です。
お手数をおかけしますが、アドバイスお願いいたします

※質問概要
 あらかじめ入力していたデータを
 value="<%=date値%>(値=1~26)で受け取り、内容をHTMLに表示しようと思っています。
値の変数は「num」
 一件だけならば value="<%=date10%>" と入力して
 「2008/08/29」日付を取得、HTMLに記述させられるのですが
 関数で、複数...続きを読む

Aベストアンサー

VBScriptなら Eval関数を使って変数の値を <%= で出力しましょう

value="<%= Eval("date" & num ) %>">

といった具合にします

Qようこそ画面アイコン大きさ変更

ようこそ画面でアイコンの大きさを変更したいのですが、どのようにしたらよいでしょうか、
ちなみに以下のレジストリー変更ではダメでした。
HKE_CURRENT_USER→desktoptop→logpixelsで数値の値を変える

Aベストアンサー

変えられないと思います。

QDataGridでOnSelectedIndexChangedイベントが発生しない。

こんにちわ。
VS.NET2003でASP.NET+C#で開発をしております。
DataGridコントロールを使用して、選択ボタンを追加し、選択時に処理を行おうと思っているのですが、OnSelectedIndexChangedイベントが発生しません。

ホームページ等にあるソースをそのまま打ち込むと発生するのですが、自分でコントロールを配置するとうまく動いていないようです。
何か設定があるのでしょうか?

一応HTMLレベルではこんな感じで、書いてます。

=WebForm1.aspx==================================
<省略>

<asp:DataGrid id=DataGrid1 runat="server" OnSelectedIndexChanged="DataGrid1_Select" DataSource="<%# dataSet11 %>" DataKeyField="SYAIN_NO" DataMember="syain" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="SYAIN_NO" SortExpression="SYAIN_NO" HeaderText="SYAIN_NO"></asp:BoundColumn>
<asp:BoundColumn DataField="SYAIN_NAME" SortExpression="SYAIN_NAME" HeaderText="SYAIN_NAME"></asp:BoundColumn>
<asp:BoundColumn DataField="ADDRESS" SortExpression="ADDRESS" HeaderText="ADDRESS"></asp:BoundColumn>
<asp:BoundColumn DataField="TEL" SortExpression="TEL" HeaderText="TEL"></asp:BoundColumn>
<asp:ButtonColumn Text="選択" ButtonType="PushButton" CommandName="select"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>

<省略>
===============================================

選択ボタンを押したら、DataGrid1_Selectに飛ぶはずなのですが、デバッグしても止まりません…

どなたかアドバイスお願いします。

こんにちわ。
VS.NET2003でASP.NET+C#で開発をしております。
DataGridコントロールを使用して、選択ボタンを追加し、選択時に処理を行おうと思っているのですが、OnSelectedIndexChangedイベントが発生しません。

ホームページ等にあるソースをそのまま打ち込むと発生するのですが、自分でコントロールを配置するとうまく動いていないようです。
何か設定があるのでしょうか?

一応HTMLレベルではこんな感じで、書いてます。

=WebForm1.aspx==================================
<省略>

<asp:Data...続きを読む

Aベストアンサー

>ホームページ等にあるソースをそのまま打ち込むと発生するのですが、自分でコントロールを配置するとうまく動いていないようです。

何処かで間違えているのでしょうね。DataBindのタイミングとか。

こちらの掲示板が詳しい。

参考URL:http://www.atmarkit.co.jp/fdotnet/index/bbs/dir110.html


人気Q&Aランキング

おすすめ情報