「modal-title」と同じクラスの2つの<h4>
と、IDが&クラスの2つのボタン - 「予約」と「お問い合わせ」があります。 「予約」ボタンを押すと、H4
が「予約」に変更され、「お問い合わせ」ボタンをクリックすると、H4
のテキストがそれに応じて変更されます。ボタン/リンク上の同じID /クラスで<h4>のテキストを更新します。
問題は、固定ボタンH4
と同じボタンを使用する2つのコンテナがあります。コンテナ1で「予約」ボタンを使用すると、H4
が正常に変更されます。 Inquire "ボタンをコンテナ2に挿入すると、H4
要素は" Inquire "テキストに更新されませんが、代わりにContainer 1の" Inquire "ボタンを使用すると変更されます。何故ですか?そして、私はそれらを同時に機能させることができますか? (並行して)実際には、これを達成する簡単な方法がありますか?
<h4 class="modal-title" id="modal-title">Modal Heading</h4>
コンテナ1:
<div class="col-sm-6 col-md-6">
<a id="reserve" class="reserve">Change to Reserve</a>
<a id="enquire" class="enquire">Change to Enquire</a>
</div>
コンテナ2:
<div class="col-sm-6 col-md-6">
<a id="enquire" class="enquire">Change to Enquire</a>
<a id="reserve" class="reserve">Change to Reserve</a>
</div>
はJavaScript:
var btnEnquire = document.getElementById("enquire");
var btnReserve = document.getElementById("reserve");
btnEnquire.onclick = function(){
var enquireTxt = document.getElementsByClassName("modal-title");
for (var i = 0; i < enquireTxt.length; i++) {
enquireTxt[i].innerText = "Enquire";
}
}
btnReserve.onclick = function(){
var reserveTxt = document.getElementsByClassName("modal-title");
for (var i = 0; i < reserveTxt.length; i++) {
reserveTxt[i].innerText = "Reserve";
}
}
(数StackOverflowのコメントによると、これが唯一の方法ですgetEを使用するときに値を返すlementsByClassName)
同じ「id」を持つ2つのボタンがあると言っていますか?それは決して起こらないはずです。それぞれの 'id'は一意でなければなりません。 –
私は知っているので、何とか同じクラスの2つのボタンを使用する必要があります。 –
まずは私はボタンが表示されません、私はリンクタグを参照してください。第二に、私はあなたがしようとしていることを理解していません... – Michelangelo