Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。8,787件3javascriptに詳しい方ぜひ教えていただきたいですが、下記のコードを個別指定ではなく、一つに統合するのにどう書けばよろしいでしょうか。具体的にいうとgetElementByIdで各IDを同時に指定したいのですが、if文とかorとかいろいろ書いてみたのですが、作動せず難しいです。CHECK("d");};document.getElementById("aform2").onclick=function(){BTN=2;};document.getElementById("bform2").onclick=function(){BTN=2;};document.getElementById("cform2").onclick=function(){BTN=2;};document.getElementById("dform2").onclick=function(){BTN=2;};※BTN=2はエラー関連の設定です。ご回答ありがとうございます。できれば、下記のように書きたいのですが、なぜなら、複数あるHTMLのほうには「aform」、「bform」、「aform2」と「bform2」までしかないものがあります。教えて頂けたらありがたいです。個の銅バッジJavaScriptについては特に、環境によって特定のメソッドが使えたり使えなかったりしますので、対象となるブラウザをバージョン込みで特定(IE8以上、など)した方がより役立つ回答が得られると思います。CHECK("ELE")ですが、この場合自分自身を呼び出すのは誤りだと言えます。onsubmitで呼び出されるスクリプトは真偽値を返す必要があります。票6そもそものHTMLの原理として、そのような目的ではidではなくclassを使うべきです。idというのは個々の要素のそれぞれに全く別個の振る舞いを与えるときに使うもので、そもそもの目的が異なりますから、そのようなコードを書きにくいのは当然です。classを使えばquerySelectorAllでいとも容易く実現可能なのに、idでやろうとするから面倒になっているのです。してもgetElementByIdでidにもとづいて処理しなければならない何らかの理由が絶対にないとは言い切れないような気もしないでもないような可能性は否定しきれないと言えないこともありません。その場合は、すべての要素をひとつひとつ調べ、正規表現などで期待するパターンのidかどうかを個々に判別して行くしかありません。私はgetElementByIdを使うという方針が根本的に誤っていると思います。この質問は、「目の前にスプーンとフォークがあるが、スプーンでスパゲッティを食べるにはどうすればいいか」と訊いているようなものです。問題の本質を考えるなら、適切な回答は「フォークで食え」であって、「スプーンの先端をフォーク状に削りとればスプーンでも食えるよ」というような回答は意味がありません。|6document.querySelectorAll("form[id*='form']")とするとidにformという文字列が含まれるform要素の配列が取れると思います。document.querySelectorAll("*[id*='form']")というふうに要素を指定している部分を*にすると、すべての要素の中でidにformが含まれているものの配列を取ることができます。「getElementByIdで同時多数取得」ということはできません。指定したい要素を配列にしておいてforループで逐次実行するような処理が必要です。BTN=2;});のようにまとめることができます。前半部分は、IDを同時指定しても実行する内容が異なるのでそのまままとめることはできません。(IDを取り出して先頭の文字でCHECKを呼び出すというように変更する必要があります。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。