
お世話になります。
ある画面に複数ボタンがあって
押されたボタンをdisabledにしたいなと思っています。
ただしどのボタンがおされても同じ関数に飛んでほしいのですが
いまいち解決できません。
<form name="form">
<input type="button" name="syori1" value="ボタン1" onClick="javascript:hogehoge()">
<input type="button" name="syori2" value="ボタン2" onClick="javascript:hogehoge()">
<input type="button" name="syori3" value="ボタン3" onClick="javascript:hogehoge()">
</form
>
とあった場合
function hogehoge(){
document.form.ボタンの名前.disabled=true;
}
としたいのですが
名前の部分は動的に変えることは可能なのでしょうか?
普通に
document.form.syori1.disabled=true;
と書けば簡単なのですが、ボタンの数が決まっていないためボタン名を指定して書くことはできません。
ボタン名は
onClick="javascript:hogehoge(document.form.ボタンの名前.name)"
で、送ることができるのは確認したのですが
hogehoge(ボタンの名前)
の方でどうやってdisabledのところに入れればいいか解りません。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
そういう場合は名前じゃなくて、thisというオブジェクトを渡します。
<script language=javascript>
function hogehoge(btn){
btn.disabled=true;
}
</script>
<form name="form">
<input type="button" name="syori1" value="ボタン1" onClick="javascript:hogehoge(this)">
<input type="button" name="syori2" value="ボタン2" onClick="javascript:hogehoge(this)">
<input type="button" name="syori3" value="ボタン3" onClick="javascript:hogehoge(this)">
</form>
お世話になります。
thisを使うことにより解決できました。
ありがとうございました。
thisも一応自分ではやってみたつもりだったのですが
なぜか画面全てがdisabled状態なっしまいまして・・・
どこかタイピングミスがあったようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onClick="this.form.submit
-
onclickをEnterキーでも行いたい
-
プルダウンで選択すると、DBの...
-
ハイパーリンクを別ウインドウ...
-
ラジオボタン未チェックの場合...
-
COBOLの数字チェック
-
<JavaScript>tableタグを入力不...
-
hiddenを動的に作成したい
-
JavaScriptでラジオボタンのチ...
-
データベースの値を判断してラ...
-
javascript name="hoge"等に記...
-
入力フォームに半角スペース以...
-
テキストボックスの入力をリセット
-
Excelで作ったhtmlファイルのサ...
-
2重でメール入力チェックをした...
-
VBScriptでHTMLのセレクトボッ...
-
「オブジェクトは、このプロパ...
-
history.backの前に値をクリア...
-
【javascript・PHP】プルダウン...
-
Selectボックスの一覧表示方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタン無しでフォーム内容送信
-
confirmのOK・キャンセルを押し...
-
sessionの値でボタンを活性・非...
-
VBSでブラウザ上のテキストボッ...
-
onClick="this.form.submit
-
フォーム内で記入したクエリ送...
-
submitするとなぜか2度実行する
-
onclickをEnterキーでも行いたい
-
確認ダイアログの出し方(JavaS...
-
ボタン2回押しを無効にしたい
-
HTAで、こんなボタンが作りたい。
-
印刷プレビュー後のウィンドウ...
-
VBScript
-
jsで質問です。 ボタンが二つ存...
-
formを書き換えて送信する方法
-
<form action="#">の意味とは?
-
ボタンを動的にdisabledさせた...
-
フォームのボタンをSUBMITから...
-
【掲示板の機能】投稿時にサイ...
-
ie8 javascript submitできず
おすすめ情報