したがって、私のコードは、価格と記号を変更する必要がある通貨を選択するときのものです。USD $を選択し、それがすでに$であった場合、何も変更されません。LBPを選択し、通貨が$であった場合、価格に2000を掛ける必要があり、記号は$からLBPに変更されますが、問題は、 JSでこのステートメントを導入すると、スクリプトは動作を停止します(2000を掛けていました)。
function report(currencyy) {
var price = document.getElementById("price");
var symbol = document.getElementById("symbol");
symbol = String(symbol);
if (currencyy == "lbp") {
if (symbol =="$") {
symbol.innerHTML = "lbp";
var text = price.textContent;
var number = parseInt(text) * 2000;
price.innerHTML = number;
}
}
}
<pre> <div class="card">
<img class="imgcar" src="cars/402088-2020-land-rover-range-rover-velar.jpg" alt="Avatar" style="width:16em">
<div class="container">
<h4><b>Range Rover Velar</b><br><b>4 Doors</b><br><b> 5 Passengers</b> </h4>
<p id="price">100</p><p id="symbol">$</p><p>/24hrs</p>
</div>
</div>
</pre>
要素ではなくコンテンツを比較する必要があります。また、何をしようとしているのかわからない:
symbol = String(symbol);
試してみてください
var price = document.getElementById("price");
var symbol = document.getElementById("symbol");
if (currencyy == "lbp") {
if (symbol.textContent == "$") { //compare the content
symbol.textContent = "lbp";
var text = price.textContent;
var number = parseInt(text) * 2000;
price.textContent = number;
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加