ベストアンサー ボタンで関数の処理を行う 2005/09/12 11:01 普通、HTMLで使用できるボタンはSUBMITなどですが、 SUBMITでASPで作った関数を呼び出したいのです。 その場合、どのようにすればいいでしょうか。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Te-Sho ベストアンサー率52% (247/472) 2005/09/12 11:38 回答No.1 ASPの関数を呼ぶと言うことはサーバサイドでの処理が入ることになりますね。 その場合はsubmitタグが囲まれているformタグのaction属性でそのページのurlをもう一度、呼び出せばいいです。 そのときに値が必要ならmethod=getかpostで値をサーバ側に渡してあげればいいと思います。 質問者 お礼 2005/09/12 11:51 大変参考になりました。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) sam_inoue ベストアンサー率47% (27/57) 2005/09/12 11:50 回答No.2 >SUBMITでASPで作った関数を呼び出したい サーバサイドの関数ということでしょうか。 クライアント側でページをするか、別ページを呼び出すか、いずれかでないと別ページにある関数を呼ぶことは できません。 フォーム情報を送信して別ASPを呼ぶ場合は formのaction=に呼び出すASPページのURLを記述するのが 一般的な方法です。 画像でボタンイメージを作成している場合は、 onClickでスクリプトを呼び出し、 スクリプト側で、 [フォーム名].action = "HOGEHOGE.asp"; [フォーム名].method = "POST"; [フォーム名].submit(); と記述しても良いです。 フォームの送信は行なわずに単に別ページを呼ぶなら、 location.replace("HOGEHOGE.asp"); のスクリプトを呼び出せば良いです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Microsoft ASP 関連するQ&A 連続処理要求の禁止について ASPかJAVAScriptで質問するか 迷ったのですが、ASPで質問させて頂きます。 以下の流れで処理が走ります。 1.ASPで作成されたHTMLを表示する。 2.表示されたHTMLでSubmitボタンを押下する。 3.OnSubmitでHTMLに入力されたデータをチェックする(JAVAScript) 4.チェックが正常ならSubmitし、自ページをロードする。 5.ASPで入力したデータを取得し、DBに登録する 6.DBに正常登録されたら違うURLに飛ぶ といった流れの中でSubmitボタンを押下後、 再度Submitボタンが押されても無効にしたいのですが、 何か方法をご存知でしたら御教授ください。 できたら、フラグとかを立てずに、 JAVAScriptの処理中やサーバからの応答待ちといった ステータスを取得して制御したいと思っています。 フラグを立てなければ無理といった情報でも知りたいので、 御教授お願いいたします。 Formの処理分岐について 一つのフォームにSubmitボタンが二つあり、それぞれ押されたボタンによって別のASPファイルをactionとして設定したいと考えています。 このようなことは可能なのでしょうか。 また、可能な場合、どのようにすれば良いでしょうか。 (ちなみに、次のASPに渡る際、POSTでデータを渡そうと思っています。) <form action="?????.asp" method="POST"> <input type=submit name="aaa" value="1つ"> <input type=submit name="bbb" value="2つ"> </form> 上記の様な状態で、aaaの方のsubmitボタンが押された場合、aaa.aspを、bbbのSubmitボタンが押された場合、bbb.aspをCALLしたいと考えています。 どなたか、教えて頂けますでしょうか。 よろしくお願い致します。 #1ボタンと#2ボタンで分岐処理をしたい。 #1ボタンが押されたらAの処理を、#2ボタンが押されたらBの処理をさせたいので、次のスクリプトを書きましたが、実行すると Notice: Undefined index が出て何も動きません。 1 <HTML><BODY> 2 <input type="submit" name="are" value="#1ボタン" > 3 <input type="submit" name="kore" value="#2ボタン" > 4 <?php 5 $are=isset($_POST["are"])? $_POST["are"] : null; 6 $kore=isset($_POST["kore"])? $_POST["kore"] : null; 7 if($_POST["are"]){ echo ("あれや"."<br />"); 8 } 9 if($_POST["kore"]){ echo ("これや"."<br />"); 10 } 11 ?> 12 </BODY></HTML> どのようにして目的の動作をさせれば良いでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 押下ボタンによってSubmit先を変えたい いつもお世話になってます aaa.aspにQボタン(Submit)、Zボタンbutton、と FORMがあります。 Qボタンを押された時はbbb.aspにSubmitしたい、 Zボタンを押された時はccc.aspにSubmitしたい、 だがしかしFormのActionにはSubmit先が一つしか書けないですよね。 どちらのASPにもFormの内容を送りたいのです。 このような処理は可能なのでしょうか? 教えて下さい。 <FORM> </FORM> の中に さらに <FORM> </FORM>があるときのSUBMITボタンについて 今、 <FORM ACTION="aaa.asp" METHOD="POST" Name="form1"> <input type="SUBMIT" value="ボタン1"> <FORM ACTION="bbb.asp" METHOD="POST" Name="form2"> <input type="SUBMIT" value="ボタン2"> </FORM> </FORM> としていて、ボタン2を押すとbbb.aspに 飛んでほしいのでに、aaa.aspに飛んでしまいます。 こういう場合どのようにすればよいのでしょうか? それぞれのボタンは hidden の値をそれぞれの フォームの中の値を渡したいので どうしてもSubmitがいいのです。 関数ボタンのところに”=”を表示させたい 自分なりに調べてみたのですが、解決できずご教示願います。 Excel2003を使用しています。 以前2000を使用していましたが、そのときは編集セルの左横に"="ボタンがありましたが、2003では"fx"になっています。これはこれで便利ですが、関数を使わずに数式を入力する場合は不便に感じています。 (関数ボタンを押して関数を削除するとか、"="を手入力するなど) 2000のときは"="をクリックして引き続きセルをクリックして加減乗除や関数もダイレクトに入れたりしていたのですが・・・・ 使用方法を熟知していないからだとは思いますが以上の不便さを解消する方法を教えてください。 フレーム間の処理2 こんにちは! 下でも質問させて頂いたのですが、具体的に行いたい処理を 書かせて頂きます。 今、c.aspがあり、その中身はADOでデータベースを取り込んで処理を したデータ一覧が20行表示されています。それを「前へ」「次へ」 のsubmitボタンで前の20行、次の20行と表示を更新出来るように なっています。 ここで、a.asp、b.aspを作成して、a.aspをフレームで2分割にします。 a.aspの上段フレームにb.asp、下段フレームにc.aspを配置します。 c.aspの中の「前へ」「次へ」のsubmitボタンを上段フレーム に移行します。 で、上段フレームの「前へ」「次へ」のsubmitボタンを押せば 下段フレームの20行が変更するようにしたいのです。 このフレーム間の処理はどのようなプログラムを組めば出来るのでしょうか? ご存知の方、是非ご教授下さい。 FORMのSUBMITボタンを画像にするには すいません、困ってます。 HTMLのFORMで、SUBMITボタンってありますよね。 そのままだと普通のボタン(?)となるわけですが、それを自分で作った画像にしたいのですが。 つまり、その画像をクリックすると、FORMが送信されるというようにしたいのです。これってむりでしょうか? フレーム間の処理 こんにちは! このような処理をするにはどのようなプログラムを組めばよろしいのでしょうか? ☆A.aspをフレームを用いて2分割にします。 それぞれ、b.asp、c.aspを割り当てます。 b.aspとc.aspはそれぞれBbutton、Cbutton のsubmitボタンがあるとします。 ここで問題ですが、Bbuttonを押した時にCbutton を押すという処理を行いたいのですが可能でしょうか? さらに、Cbuttonを見えない状態にして、Bbuttonを 押した時に見えないCbuttonを押した処理というのは 可能ですか? 要はBフレームからCフレームのsubmit処理が行いたいのです。 よろしくお願いします。 1つのボタンで複数の作業 お世話になっています。 ページを上下のフレームに分割、上は入力項目とSubmitボタン、 下は次ページの表示という画面構成です。 やりたいことはSubmitボタンを押して下に次ページを表示させつつ、 入力した値をキーにDB検索し、該当結果を上に再表示させることです。 aaa.aspのSubmitボタンひとつのクリックで 上フレームにbbb.asp、下フレームにccc.aspというページを同時に表示といった感じでしょうか。 このように1つのボタンで複数の動作をするのは可能なのでしょうか。 どなたかご存知の方、教えてください! ボタンの処理 ボタンをクリックしたら指定されたサブルーチンの処理をするようなプログラムを作ろうとしているのですができません。submitではなくbuttonでやりたいのですが無理でしょうか?分かる方がいらっしゃいましたらよろしくお願いします。 CGI(PERL)でsubmitボタンを押すことが出来ますか? 畏れ入ります。 perlで 生成したHTML上の submitを実行することは出来ますか? 人間がボタンを押すのではなく、 例えば、5秒たったら、submitをCGIがする、といったようなことです。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 押下ボタンによってSubmit先を変えたい・その2 つい先日、解決ソースを頂きましたuinonaです。 教わったソースを試した所、SubmitボタンにNameを付けているのに、 何も入っていないんです。(押されたボタンを受信側で判別出来ない) SubmitのName属性さえ付ければ複数Submitボタンの判別は可能なはずなのに、 なぜなのでしょうか?なにか設定等あるのでしょうか?またまた困ってしまいました。 ご回答の程よろしくお願いします。 <!-- aaa.asp --> <form action="aaa2.asp" method="post"> <input type="hidden" name="field" value="test"> <input type="submit" name="btnQ" value="Q"> <input type="submit" name="btnZ" value="Z"> </form> <!-- aaa2.asp --> <% If Len(Request.Form("btnQ")) > 0 Then ←※ Server.Transfer "bbb.asp" Else Server.Transfer "ccc.asp" End If %> ※"btnQ"を押下しているのにLen(Request.Form("btnQ"))=0なんです・・ ボタンの2度押しを防止するには? Webページでボタンの2度押しを防止するにはどうしたらいいでしょうか? onClickでボタンをdisableにするようにしたところ、Submitしません。Disableにした上でSubmitさせるとパラメータが渡せません。 <HTML><BODY> <FORM method="get" name="MyForm" action="page2.html"> <INPUT type="submit" name="submit1" value="submit1" onClick="this.disabled = true;document.MyForm.submit();"> <INPUT type="submit" name="submit2" value="submit2" onClick="this.disabled = true;document.MyForm.submit();"> </FORM></BODY></HTML> 1つのFORM内に複数のボタンがあるため、どのボタンが押されたかがパラメータで渡される必要があります。 どのボタンが押されたかによって処理をする 解る方、教えて下さい。 例えば、<form>内に、 <input type="submit" value="合計照会" name="GOUKEI"> <input type="submit" value="詳細照会" name="MEISAI"> と2つボタンがあり、合計照会のボタンが押されたらVBスクリプトで処理をする為の, IF文 の変数をどう指定すればよいのかがわかりません。 (下記の % をどう指定するばよいのかがわかりません。) IF %%%%%%% = %%% THEN GOTO END END IF それともこの様な文ではダメなのでしょうか? 宜しくお願い致します。 submitボタン上の文字とvalue=の数字 CSS3 + HTML5 でゲームを作っています。 Formのsubmitボタンを設置する必要があるのですが、ボタン上に表示する文字とvalue=の文字を分ける必要があります。 <input type="submit" name="point" value="送信する"> 上記では本来であれば数値を入れたいvalue=に、「ボタン上に表示する文字」を入れなければならないため使えません。 <button type="submit" name="point" value="10050">購入する</button> であれば、valueに数値を置き、ボタン上に文字を置けるため当方のニーズに叶うのですが、HTML5上で見るとボタンの大きさが<input type="submit>の3分の1くらいになってしまいます。 従い<button type="submit" name="point" value="10050">購入する</button> のボタンの大きさを変更する方法がわかればいいと思いますが、この方法でなくても構いません。 HTML5上で、当方のニーズに合うボタンを作るためにはどうしたらいいでしょうか? submitボタンの無効化処理について submitボタンを押して、次の処理が重い為に再度ボタンが押されてしまい、処理が二重になっていまうので、下記のjavascriptでボタンを1度しか押せないようにしています、。 // submitボタン無効化処理 function DisableButton(b) { b.disabled = true; b.value = '投稿中'; b.form.submit(); } しかし、今度は1度しか押していないのに、最初の送信に連続して空白のデータが送信されてしまう場合があります。 javascript を消して手動で1度しかボタンを押さない時はそういった問題は起きません、ただし振出しに戻って手動で連続で押されてしまう可能性が出てきてしまいます。 以上から、上記のコードになにか不足している部分があるのではないかと考えているのですが、わかりません。 よろしくお願いいたします。 処理中にincludeされるファイル内で関数化するには? 動的に生成するHTMLで、共通した処理を別ファイルに記述し、 includeして共通化したいのですが、どうもうまくいきません。 解決方法をご教授いただけないでしょうか。 もしくは該当しそうなサイトを教えていただけないでしょうか。 (includeや、関数化についてなどTipsに強いサイト) よろしくお願い致します。 問題点=== === === === === (1)X.asp内で、"01 Call A()"がエラーとなる →2重定義ということでしょうか? (2)X.asp内で、"04 Dim i"が2重定義でエラーとなる →気持ちでは、Privateな変数のつもりなので、2重定義ではないと。 (3)X.asp内で、プライベート関数を定義することは可能かどうか 現状=== === === === === --- ~index.asp~ ----- 01 Sub A() 02 Dim i 03 Dim j 04 <!--#include file ="X.asp" --> 05 End Sub --------------------- --- ~X.asp~ ----- <% 01 Call A() 02 03 Sub A() 04 Dim i 05 06 処理A 07 08 End Sub %> --------------------- 送信ボタン ホームページでアンケートを取ろうと思っているのですが送信ボタンを押すとメッセージ作成画面になってしまいます。HTMLは<INPUT type="submit"value="送信">にしています。書き込んでもらった内容を送信ボタンによって送信したいのにできません。誰か教えてください。 ボタンのクリック こんにちは! 教えて下さい。 今submitボタンA、普通のボタンBがあります。 submitボタンAをマウスでクリックし、何らかの処理をした後 コード上でボタンBをクリックしたいのですが可能でしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
大変参考になりました。 ありがとうございました。