0

ボタンがクリックされた後に div を非表示にしたいのですが、これは非常に簡単なことですが、エラーが発生します。次のコードがあります。

<div id="clearSale" onclick=playSound("sounds/Register.mp3") class="botonCLS">
      <button id="clearSaleBtn" type="button" style="position:relative; z-index:0; width: 90px; height: 32px; left: -6px; top: 0px;">Clear Sales</button>

<div id="check" style="display: none">
      <button id="confirm" style="margin-left: 5px">Send confirmation</button>
</div> 

だから私がしたいのは、ボタンがクリックされたときに最初のものを2番目のものに置き換えることです..だから、通常は、プッシュ通知を受け取ったときに呼び出されるJSの関数にこの行を追加しました(動作します):

document.getElementByID("clearSaleBtn").style.display = "";

しかし、オブジェクトが getelementbyid メソッドをサポートしていないというエラーが表示されます。これは、divがクラスであるという事実と関係があるのではないかと思いますか? これを回避する方法はありますか?または、明確な販売ボタンのテキストを変更して確認などを送信する方法はありますか

4

6 に答える 6

2

メソッド名の Id セクションはキャメルケースです。

document.getElementById("clearSaleBtn").style.display = "none";

それ以外の

document.getElementByID("clearSaleBtn").style.display = "none";

また、スタイルをdisplay:none;に設定します。

于 2013-06-05T09:13:52.070 に答える
1

関数名はdocument.getElementById

于 2013-06-05T09:14:56.010 に答える
1

まず、javascript では大文字と小文字が区別されるため、関数名はgetElementById document.getElementById("clearSaleBtn").style.display = "none"; となります。

次に、"none"新しい値として使用して、div を非表示にします。

于 2013-06-05T09:18:09.577 に答える
0

これを使用して、ボタンのテキストを変更できます。

document.getElementById("clearSaleBtn").value="Send confirmation";

最初のボタンのonclickアクションとして直接使用する場合は、次のように短縮できます。

this.value="Send confirmation";
于 2013-06-05T09:17:10.757 に答える
0

関数名を document.getElementById に変更します

于 2013-06-05T10:46:22.543 に答える
0
document.getElementById("clearSaleBtn").style.display = "";

getElementByID代わりに使用しますgetElementById

于 2013-06-05T09:15:31.800 に答える