![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?5a7ff87)
VBじゃないかもしれませんが・・・
HTMLファイルに、VBScriptで次のように書いたのですが、
<html>
<head>
////省略///
<SCRIPT>
////省略///
Sub Button1_OnClick
////省略///
Call XXXX
EndSub
Sub Button2_OnClick
////省略///
Call XXXX
EndSub
Sub Button3_OnClick
////省略///
Call XXXX
EndSub
:
:
:
Sub XXXX
---ここで、押したボタンのいろんなプロパティを
変更したいのですが・・・変更の内容はどのボタンを押しても同じなので、ここでひとつにまとめたいんですが。たとえば、そのひとつとして、ボタンの画像を変えるとして・・・
Button(押したボタンの).Src = "sampleX.gif"
End Sub
</SCRIPT>
</head>
<body>
<input id="button1" type="button" name="button1" src="sample1.gif">
<input id="button2" type="button" name="button2" src="sample2.gif">
<input id="button3" type="button" name="button3" src="sample3.gif">
:
:
:
つまり、押したボタンが何であったかを判別して、
維持することができないでしょうか?
素人です。よろしくお願いします。
ボタンは配列にできればしてもかまいません。
見当違いのスクリプトで、ほかにもっとよいスクリプトがあったら教えてください。
No.2ベストアンサー
- 回答日時:
<input type=button>にsrc属性はあるのですか?
それは置いといて、このようにやればよろしいかと。
Javascriptの例だけどVBSに移植できるはずです。
<script language="javascript">
function ButtonClick(btn)
{
btn.value = btn.name + "を押しましたね";
}
</script>
<form>
<input type="button" name="button1" onClick="ButtonClick(this)">
<input type="button" name="button2" onClick="ButtonClick(this)">
<input type="button" name="button3" onClick="ButtonClick(this)">
</form>
ありがとうございました。もやもやが解消されました。
src属性については、作成中のファイルが手元にないときに、
他のPCからgooで質問したため、うろ覚えのスクリプトだったので(すみません^^;)、
間違っていたかもしれませんが、そこのところは問題ないです。ありがとうございました。
No.1
- 回答日時:
そのまんま引数を渡すなんてのは当たり前すぎますかね....
Sub Button1_OnClick
Call XXXX("button1")
EndSub
Sub Button2_OnClick
Call XXXX("button2")
EndSub
Sub Button3_OnClick
Call XXXX("button3")
EndSub
:
:
Sub XXXX(button)
select case button
case "button1"
'処理
case "button2"
'処理
case "button3"
'処理
end select
end sub
この回答への補足
>「'処理」の部分は、全部同じになるんです。
ちょっと誤解しやすい表現ですが、正確には、
全部同じ処理(プロパティの変更)を、
押したボタンに関してのみ行うということです。
つまり、
button1 が押されたら、
button1 の画像だけが sample.gif に変わって、
button2 が押されたら、
button2 の画像が sample.gif に変わります。
画像だけじゃなくほかのプロパティも同様に、
同じ処理になるので、
button X の画像を sample.gif に変更
と考えて、X の部分だけ判別できないかなと思ったのですが、そんな変数ないのかなぁ・・・
教えていただいてありがとうございます。
Case~ でも、もちろん、OKなんです。
(If~Then~でもいいですよね)
ただ、
popesyuさんのスクリプトで言えば、
「'処理」の部分は、全部同じになるんです。
だったら、押された、"button" が何かを判別してくれるようなシステム変数みたいなものないのかなぁと思って質問したんです。(それがあれば、一行ですむんじゃないかなぁと思ったもので。)
button+~押した番号のような変数~ を → みんな同じ処理
・・・ってやっぱり無理なんですかねぇ。
でも、ありがとうございました。初心者ですので、変な質問ですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript jsで質問です。 ボタンが二つ存在し、両方のボタンがクリックされたことをチェックしたいのですが、どの 4 2022/11/22 10:30
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーム内で記入したクエリ送...
-
onClick="this.form.submit
-
ボタンの飛び先を一つにして、...
-
javasciriptで時計を設定した
-
VBSでブラウザ上のテキストボッ...
-
confirmのOK・キャンセルを押し...
-
複数のsubmitによって送信する...
-
登録した後のデータについて
-
ブラウザボタンの「戻る」動き...
-
ボタンが押されると同時にデー...
-
ボタン2回押しを無効にしたい
-
プルダウン 項目が多いので先頭...
-
onchangeイベントを強制的に発...
-
return trueとreturn falseの用...
-
value内に変数を入れたい
-
submitした値を返したい
-
ラジオボタン未チェックの場合...
-
テキストボックスの中身を選択...
-
ラジオボタンにタブインデック...
-
子から親へチェックボックスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム内で記入したクエリ送...
-
VBSでブラウザ上のテキストボッ...
-
ボタン2回押しを無効にしたい
-
ボタンを押すとチェックボック...
-
<form action="#">の意味とは?
-
confirmのOK・キャンセルを押し...
-
jsで質問です。 ボタンが二つ存...
-
submitするとなぜか2度実行する
-
onclickで2個指定するには?
-
sessionの値でボタンを活性・非...
-
onClick="this.form.submit
-
【掲示板の機能】投稿時にサイ...
-
メッセージボックスで「はい」...
-
一つのページで二つのFormを別...
-
VBScript
-
Javascriptで二重送信を防止し...
-
確認ダイアログの出し方(JavaS...
-
ホームページビルダーでメール...
-
HTAで、こんなボタンが作りたい。
-
送信フォームで送信ボタンをお...
おすすめ情報