こんにちは!
教えて下さい。
今submitボタンA、普通のボタンBがあります。
submitボタンAをマウスでクリックし、何らかの処理をした後
コード上でボタンBをクリックしたいのですが可能でしょうか?

A 回答 (3件)

Bボタンのタイプをsubmitではなく



type="button"

にすれば送信されずに
ボタンBの動作ができますよ
    • good
    • 0
この回答へのお礼

ごめんなさい。
訳がわからない質問していました。
解決しました。
尚、ポイントは先にお答え頂いた順につけさして頂きます。

お礼日時:2001/11/15 09:11

それって


Bを押したとき・・・Bという処理を行う
Aをおしたとき・・・Aという処理を行った後、Bという処理も行う
ということでしょうか?

Bボタンを押すという行動にこだわらず、
Aの処理が終わった後に、普通にBという処理を続けてやればいいだけだと思います。

質問の意味が完全に把握できていないので単なる推測によるアドバイスです。

以下の方が書いているのと同じ事を言ってしまったようです。
# 書きながら気づいた。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2001/11/15 09:12

こんにちは。

itohhといいます。

>submitボタンAをマウスでクリックし、何らかの処理をした後
このとき、Webサーバにいったん飛んでしまいますよ。

>コード上でボタンBをクリックしたいのですが可能でしょうか?
これって、ブラウザ側でクリックしないでWebサーバ上(IIS/ASP)で行いたいと言うことですか?
それでしたら、ボタンBで行うはずの処理を続けて行えば良いのではないですか?
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2001/11/15 09:11

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

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

Qボタンクリック処理前にDropDownListの選択内容確認の仕方は?

ボタンをクリックする前に、DropDownListの値を確認するダイアログのようなものを出したいと考えています。
OnClientClickプロパティに"return confirm('これでよろしいですか?')"
のように埋め込む方法は分かっていますが、

DropDownListで選択されている値を取り出して

return confirm('" + ddlSelect.SelectedValue + "でよろしいですか?')"

のようにするとそのまま出力されてしまい、中身を取り出せません。

何か、方法もしくは他の方法で、DropDownListの値を一言注意できる方法があれば教えて下さい。

環境:VWD2008 ASP.NET2.0

Aベストアンサー

記述するなら DDLSelectの要素を取得するには
document.form1.DDLSelect.value または
document.getElementById("DDLSelect").value
といった具合にしないといけないでしょう

したがって
"return confirm( '\x22' + document.getElementById("DDLSelect").value + '\x22 でよろしいですか?');"
または
"return confirm( '\x22' + document.form1.DDLSelect.value + '\x22 でよろしいですか?');"

といった具合かと ・・・
選択内容を ""でくくるために \x22 でエスケープ処理しています

Qリンクの張られている画像ボタン(name属性無し)をクリック処理するにはどうしたらよいでしょうか。

下記のようなリンクが張られている画像ボタンがあり、これをクリックして次の画面へ進みたいのですが、「input type="button" name =""」などのボタンの属性を定義する記述がないため、どうやってクリック処理をすればいいのか行き詰ってます。
<a href="JavaScript: document.main_fm.submit()" onclick="return goNextCfm(document.main_fm)">
<img src="/dir_A/dir_B/continue.gif" width="92" height="24" alt="続ける" border="0"></a>
質問1.この部分は、continue.gifの画像がクリックされた場合は、main_fmにsubmitする、あるいはgoNextCfm(document.main_fm)を実行する。というふうな意味でしょうか。

main_fmというのは別で以下のように定義されています。
<form name="main_fm" method="post" action="nextform_go.sid?server=X8" onsubmit="return false">
質問2.この部分はmain_fmという名のフォームにsubmitがなされたら、postという方法で"nextform_go.sid?server=X8"というアクションを起こす。という意味でしょうか。

質問3.activeX、あるいは.NETの関数を用いてこの画像ボタンをクリックするのと同様の処理を起こさせるにはどのようにしたらよろしいでしょうか。

下記のようなリンクが張られている画像ボタンがあり、これをクリックして次の画面へ進みたいのですが、「input type="button" name =""」などのボタンの属性を定義する記述がないため、どうやってクリック処理をすればいいのか行き詰ってます。
<a href="JavaScript: document.main_fm.submit()" onclick="return goNextCfm(document.main_fm)">
<img src="/dir_A/dir_B/continue.gif" width="92" height="24" alt="続ける" border="0"></a>
質問1.この部分は、continue.gifの画像がクリックされた場合は、ma...続きを読む

Aベストアンサー

(Q3)
リンクオブジェクトは
document.links で配列として保持されています。
なので、何番目のリンクかということが判っているのであれば、id などが付いていないでも
document.links[n] (nは、0始まりの番目の数)
でアクセスできます。
リンクオブジェクトのクリックについては
document.links[n].click() でできると思います。
(DOM 未対応の場合はダメかもしれない)

Q押下ボタンによって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なんです・・

つい先日、解決ソースを頂きましたuinonaです。
教わったソースを試した所、SubmitボタンにNameを付けているのに、
何も入っていないんです。(押されたボタンを受信側で判別出来ない)
SubmitのName属性さえ付ければ複数Submitボタンの判別は可能なはずなのに、
なぜなのでしょうか?なにか設定等あるのでしょうか?またまた困ってしまいました。
ご回答の程よろしくお願いします。

<!-- aaa.asp -->
<form action="aaa2.asp" method="post">
<input type="hidden" name="field" value="test">
<inpu...続きを読む

Aベストアンサー

そのソースを提供した張本人です。
前提条件として、該当ASPはIIS5(Windows2000Professional/Server/Advance Server)上で実行されているでしょうか?
前回の回答でも書いていますが、Server.Transferを使用している都合上、IIS3またはIIS4では動作しませんので

aaa.asp
aaa2.asp
bbb.asp
ccc.asp

を用意し、上記のソースだけでテストしましたが
btnQ, btnZの両方とも正常に分岐しました

bbb.asp側で Request.Form("btnQ") の値も出力しましたが、正常に「Q」が入っていることも確認しています。

デフォルトの設定なら動作するとは思いますが、
もしかすると該当WebサーバーでURLクエリをチェックするようなISAPIフィルタなどを導入されていないでしょうか?
#URLScanとかGuard3.dllとか・・・

私の知識ではこれぐらいしか思い浮かばないです。
参考までに

QSUBMITボタンで値を渡す時、次のページのパラメータをAAA="BBB=1&CCC=1"みたいにするには?

普通、次のページに渡すパラメータは

test.asp?AAA=1

みたいな形だと思うのですが、

test.asp?AAA=BBB=1&CCC=1 みたいなことをしたいのです。

BBB=1&CCC=1 を AAA に格納したいのですが、

どうやればいいのでしょう?

Server.urlencode とかいうのがよく分かりません
どなたか意味と役割と使い方を教えて下さい。

Aベストアンサー

Response.Redirect "test.asp?AAA=" & _
Server.URLEncode("BBB=1&CCC=1")

test.asp 側では Request.QueryString("AAA") を参照すれば
BBB=1&CCC=1 が入っています

Q押下ボタンによってSubmit先を変えたい

いつもお世話になってます
aaa.aspにQボタン(Submit)、Zボタンbutton、と
FORMがあります。
Qボタンを押された時はbbb.aspにSubmitしたい、
Zボタンを押された時はccc.aspにSubmitしたい、
だがしかしFormのActionにはSubmit先が一つしか書けないですよね。
どちらのASPにもFormの内容を送りたいのです。
このような処理は可能なのでしょうか?
教えて下さい。

Aベストアンサー

JavaScriptでどうこうする方法もありますが、
クライアント側の環境によって左右されるので、
クライアント側の環境に影響しない方法を紹介しますね。

<!-- 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
%>

※あとは bbb.asp と ccc.asp をそれぞれ用意しておく

Server.Transferを使用している都合でASP3.0以上(IIS5以上)じゃないと動作しませんが、条件を満たしていればこんな方法で良いんじゃないかと。

参考までに

JavaScriptでどうこうする方法もありますが、
クライアント側の環境によって左右されるので、
クライアント側の環境に影響しない方法を紹介しますね。

<!-- 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"
En...続きを読む


おすすめ情報