テキストをクリアする方法についての質問

このQ&Aのポイント
  • ASPのフォームでテキストボックスに入力された値をクリアする方法について教えてください。
  • ASPのフォームでテキストボックスに入力された値をリセットする方法を知りたいです。
  • テキストボックスの値をクリアする方法を教えてください。
回答を見る
  • ベストアンサー

前のページのテキストの内容をクリアする方法について教えてください

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>

質問者が選んだベストアンサー

  • ベストアンサー
  • GOTTi
  • ベストアンサー率25% (2/8)
回答No.1

いくつか方法はあるかと思いますが、JavaScript を使った方法を書いてみます。 JavaScript を使って、「別のフレーム」のフォーム要素の値をクリアするだけです。 たとえば、b.asp の onLoad で実行されるスクリプトとして、次のように記述します。 window.top.up.document.hatugen.comment.value = ""; 「up」や「hatugen」「comment」は、実際に指定したフレームの名前、フォームの名前、要素の名前になります。

takekun22
質問者

お礼

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

関連するQ&A

  • フレームページのソース

    こんにちは。 フレームページのソースについて質問させてください。 <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> これを どこに入れるかですが、私が知っているソースの常識は、 1、</HEAD>のすぐ後には必ず<BODY> 2、</HTML> のすぐ前は必ず</BODY> です。これを守ってソースを書き込んでみると、 <HTML> <HEAD> <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> <TITLE>タイトル</TITLE> </HEAD> <BODY> <NOFRAMES> <P>サイトの説明</P> </NOFRAMES> </BODY> </HTML> このようになると思うのですが、 <HEAD>と</HEAD>に入れ込んでいいのでしょうか。 </HEAD>の下に持ってこようとすると 1、2、の常識に当てはまらなくなったりするのです。 他のサイトさんのソースを見てみますと 皆さん</HEAD>下に入れていらっしゃるようです。 トップページに使用しているのでとても不安です。 どなたか、自信のある方、教えていただけないでしょうか。

    • ベストアンサー
    • HTML
  • リンクページが表示されません

    PC歴5ヶ月弱のものです。TOPページからサブページにジャンプしようとするとアクセス不可の答えが返ってきます。初めてフレームページに挑んだのですがそのページだけリンクしません。パスの指定が悪いのか、フレーム定義が悪いのか解らず困っています、どうか助けてやってください。 <td><A href="frame.htm"><img width="20" height="20" src="a_tai3.gif">リンク先</A></td> ↑パス指定 ↓フレーム定義 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <HTML> <HEAD> <TITLE>タイトル</TITLE> </HEAD> <FRAMESET COLS="180px,*" FRAMEBORDER="no" BORDER="0"                       FRAMESPACING="0" > <FRAME SRC="xxx.f.html" NAME="f1" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" > <FRAME SRC="yyy.htm" NAME="f2" SCROLLING="auto"> <NOFRAMES><body>|<A HREF="zzz.htm">内容</A>|</body> </NOFRAMES> </FRAMESET> </HTML>

    • ベストアンサー
    • HTML
  • ボタンを用いたフレームのリンクについて

    フレームで右と左に分割していて左のフレームで数字を入力して計算と書かれたボタンを押すと右のフレームに計算結果を表示する方法がわかりません。 具体的なソースとしては まず、フレーム分割部分は <html> <head> <title>計算機</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <Frameset cols="25%,*" Frameborder="yes" Scrolling="auto"> <frame src="calc.html" NAME="hidari"> <frame src="calc.php" NAME="migi"> </frameset> </html> このようになっていてcalc.htmlは <html> <head> <title>calc.html</title> </head> <body> <form name="form1" action="calc.php" method="post"> <input type = "text" name = "txtA"> +  <input type = "text" name = "txtB"> = ?  <br> <input type="submit" value="計算"> </form> </body> </html> このようになっておりcalc.phpは <html> <head> <title>calc.php</title> </head> <body> <?php $a = $_POST['txtA']; $b = $_POST['txtB']; $c = $a + $b; print ($a." + ".$b." = ".$c."\n"); ?> </body> </html> このようになってます。 現在は計算ボタンを押すと左フレームにcalc.phpが表示されるのでこれを右フレームに表示させたいです。 どなたか詳しい方お願いします。

    • ベストアンサー
    • HTML
  • フレームページの隙間

    フレームページを作ったのですが、フレームの間の隙間をなくしたのですがどのようになくすのか解りません。どうか教えて頂けないでしょうか。お願します。 実際のソースコート <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META name="GENERATOR" content="IBM HomePage Builder 2001 V5.0.0 for Windows"> <TITLE>もっくもっく</TITLE> </HEAD> <FRAMESET rows="155,*" frameborder="0" border="0" framespacing="0" framepadding="0"><!-- 上のフレーム --> <FRAME src="osawa1.html" name="1" scrolling="no" noresize topmargin="0" marginheight="0" leftmargin="0" marginwidth="0"> <FRAMESET cols="700,*" frameborder="0" border="0" framespacing="0" framepadding="0"><!-- 左のフレーム --> <FRAME src="osawa2.html" name="2" scrolling="auto" noresize mtopmargin="0" marginheight="0" leftmargin="0" marginwidth="0"> <!-- 右のフレーム --> <FRAME src="osawa3.html" name="3" scrolling="no" noresize topmargin="0" marginheight="0" leftmargin="0" marginwidth="0"> </FRAMESET> <NOFRAMES> <BODY topmargin="0" marginheight="0" leftmargin="0" marginwidth="0">フレーム対応ブラウザでご覧ください。</BODY> </NOFRAMES> </FRAMESET> </HTML>

  • フレームのことなんですが

    説明しにくいので、もしわかりにくければ下記のソースを参考に ご回答いただけるとありがたいです(4つ有効なリンクが貼ってあります)。 四分割のフレームをつくりました。 その内の一つにyahoo.co.jpを設定してあります。 そのyahooの右側の「個人ツール」の箇所だけ 焦点をあてて表示させる方法はありませんか? 一目でメールチェックができるようにしたいので。 なお、HP作成ではなく、まったくのローカルで使うものです。 <HTML> <HEAD> <TITLE>LINK</TITLE> </HEAD> <FRAMESET COLS="50%,50%"> <FRAMESET ROWS="42%,58%"> <FRAME SRC="http://www.google.co.jp" NAME="google" SCROLLING="auto" > <FRAME SRC="http://www.goo.ne.jp" NAME="goo" SCROLLING="auto" > </FRAMESET> <FRAMESET ROWS="73%,27%"> <FRAME SRC="http://www.yahoo.co.jp" NAME="yahoo" SCROLLING="auto" > <FRAME SRC="http://www.infoseek.jp" NAME="infoseek" SCROLLING="auto" > </FRAMESET> <NOFRAMES> <BODY> 本ページはフレームで構成されております。<BR> フレーム未対応のブラウザでは表示できませんのでご了承ください。</BODY> </NOFRAMES> </FRAMESET> </HTML>

    • ベストアンサー
    • HTML
  • フレームと余白

    <html> <FRAMESET ROWS="100,*" FRAMESPACING="0"> <FRAME SRC="a.html" scrolling="no" frameborder="1" noresize> <FRAME SRC="b.html"> </FRAMESET> </html> a.htmlにscrolling="no"は必須です。 b.htmlにscrolling="no"は付けてはいけません。 a.htmlもb.htmlも内容は <html> <body style=margin:0> <table border=0 width=100%><tr><td>a</table> </body> </html> です。 b.htmlはwidth=100%になっていません。 見た目がwidth=100%になる方法を教えてください。

  • フレーム内から親ウィンドウにロケーション?

    こんにちは。 どなたかよい解決策をご存知でしたら教えてください。 フレームで切られたウィンドウの一部のフレームから、PHP(ver.3)でページをロケーションで呼ぶと、そのフレームの中に呼んだページが表示されてしまいます。 JavaScriptは使わずに、親ウィンドウにページを表示させることは出来ないでしょうか、、、 よろしくお願いいたします。 以下はイメージサンプルです。 ■frame.html <html> <head><title>フレームセット</title></head> <frameset cols="100,*" frameborder="NO" border="0" framespacing="0"> <frameset name="left" rows="60,*" frameborder="NO" border="0" framespacing="0"> <frame name="a" noresize scrolling="NO" src="./test1.html"> <frame name="b" noresize src="./test2.html"> </frameset> <frameset name="right" rows="44,*" frameborder="NO" border="0" framespacing="0"> <frame name="c" noresize scrolling="NO" src="./test3.html"> <frame name="d" noresize src="./locat.php3"> </frameset> <noframes> このページはフレーム対応のブラウザでご覧ください。 </noframes> </frameset> </html> ■locat.php3 <? header("Location: ./test4.html"); exit(); ?> ■test1.html <html> <head><title>テスト1</title></head> <body> 左上 </body> </html> ■test2.html <html> <head><title>テスト2</title></head> <body> 左下 </body> </html> ■test3.html <html> <head><title>テスト3</title></head> <body> 右上 </body> </html> ■test4.html <html> <head><title>テスト4</title></head> <body> このページをウィンドウ全画面に表示 </body> </html>

    • 締切済み
    • PHP
  • ASPでHTMLの内容を取得するには??

    HTMLのテキスト1のテキストボックスはOnClickイベントで文字列を取得し表示させてます。 テキスト2のテキストボックスに文字列を入れてその文字列をtest.aspで取得させてます。 test.aspでもテキスト1の内容を取得する方法はありますでしょうか?? formの入れ子はできないし、1つのform内でテキスト1、テキスト2を入れると OnClickイベントがきかなくなります。 わかる方おりましたらご教示ください>< 宜しくお願い致します。 ------ aa.html ---------------- <html> <head> <title>ASP TEST </title> </head> <body> <form name="fm1"> <td> <p>テキスト1:<input type="text" name="pathTXT" size="40"> <input type="button" name="fileBT" value="選択"> </p> </td> </form> <form action="test.asp" method="post"> <td> <p>テキスト2:<input type="text" name="keyTXT" size="40"> <input type="submit" value="実行"> </p> </td> </form> </body> </html> <SCRIPT LANGUAGE="vbscript"> Sub fileBT_OnClick() Document.fm1.pathTXT.value = "aaaaaaaa" End sub </SCRIPT> ------ test.asp ---------------- <%@LANGUAGE="VBSCRIPT"> <% Response.Write(Request.Form(keyTXT)) '''↓↓↓↓↓↓↓↓↓ aa.htmlのpathTXTを取得したい。。。 Response.Write(Request.Form(pathTXT)) >%

    • ベストアンサー
    • HTML
  • 受取った変数をページ移動しても保存したい

    初歩的な質問ですみません。 現在Aページ内にテーブルでタブ(BとC)を作成しインラインフレームで各ページを読み込んでいますが Bのテキストエリアに入っている変数がCにタブ移動し、戻ってくるとテキストエリアが初期化されます。 変数はBとCに入力後登録ボタンを押下することでサーバにUPloadしたいと考えており登録ボタンを押すまでは BとCのタブを行き来しても残しておきたいのです。 サーバにある値を取ってきているわけではないのでsession変数ではないと考えています。 Bを再度読み込む際に入っていた変数を読み込むような関数などはあるのでしょうか? A.asp---------- <HTML> <HEAD> <META HTTP-EQUIV="Content-Language"CONETNT="ja"> <META HTTP-EQUIV="Content-Type"CONTENT="text/html;CHARSET=shift_jis"> <TITLE>練習用</TITLE> <Script Language="JavaScript"> resizeTo(700,500); </Script> </HEAD> <BODY> <table border > <tr> <th class="on"><a href="B.asp" target="inline">B</a></liS></th> <th class="on"><a href="C.asp" target="inline">C</a></th> </tr> </table> <iframe src="B.asp" name="inline" width="1000" height="200" marginwidth="20" marginheight="20" scrolling="auto" > <a href="B.asp">B</a> <a href="C.asp">C</a> </BODY> </HTML> ------------- b.asp--------- <HTML> <HEAD> <TITLE>B</TITLE> </HEAD> <BODY > <SCRIPT language="JavaScript"> <!-- function ima(){ //関数 dd = new Date(); cc=dd.toLocaleString(); document.Date1.kanso.value +=cc+"\n"; } function openChild(f){ window.open("テンプレート.asp","_blank"); } //--> </SCRIPT> <FORM name="Date1"> <table> <tr height="5"> <th width="90"><font color="red" size="2">内容</font></th> <th width="80"><INPUT type="button" onclick="ima();" value="現在日時"></th> <th width="80"><input type="button" onclick="openChild(this.form)" value="テンプレート"></th> </tr> </table> <textarea name="kanso" rows="5" cols="60" name="day"></textarea><br> </FORM> </BODY> </HTML> -------------- c.asp---------- <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> test </BODY> </HTML> --------------

  • 別ページにリンクを反映させる方法は?

    <html> <head><title>Portal</title></head> <frameset rows="*,*">  <frame name="banner" src="banner.html"> <frameset cols="*,*">  <frame name="contents" src="contents.html">  <frame name="main" src="main.html"> </frameset> <noframes><body>frameOnly.</body></noframes> </frameset> </html> と言う内容のソースを2つ表示させたとします。(同一ファイルをIEで複数開く) その時例えば、contents.html内に <a href="bbs.html" target="main">BBS</a>と言うタグを作っておけば 表示されたものをクリックすると、当然のように同一ブラウザの“main”にbbs.htmlが表示されますよね? それをあえて違うもう一方の“main”にbbs.htmlを表示する方法はないでしょうか? ちなみに、frameのname属性は変えたくないです。 実際の動きは、1枚目に開くフレームのアンカーをクリックし、新たに構造が同じ2枚目を別に開くという雰囲気です。 そして1枚目のcontentsをクリックし2枚目のmainを変化させたい… htmlとJavaScriptで解決出来ればOKなのですが… 「絶対無理!」でも「こういう方法は?」でも何でもいいのでアドバイスください、お願いします。 (ちなみにIEのバージョンは5.0です。ネスケの動作は不問です。)

専門家に質問してみよう