3つの条件が満たされたときに画像を表示しようとしていますが、BMW画像のみが表示されます。私はちょうどなぜelseがうまくいかないのか分からないように見えるかもしれません。他の方法で検索したが見つからなかった。 、&&
部分は、このようなテストをすることが評価されJSで画像を扱うときにelseが得られない
(name === "Frank" || (name === "Chris" && carName === "BMW"))
:
var name = prompt("Hello there, what's your name?");
var car = new Array("BMW", "Maserati");
var randomCar = Math.floor(Math.random()*car.length);
var carName = car[randomCar];
if(name === "Frank" || name === "Chris" && carName === "BMW") {
document.getElementById("name").innerHTML = "<h1>Hello " + name + " you have won a " + carName + "<br><br>" + "<img src='img/bmw.jpg' alt='BMW Pic' style='border-radius: 10px;'</h1>";
} else if (name === "Frank" || name === "Chris" && carName === "Maserati") {
document.getElementById("name").innerHTML = "<h1>Hello " + name + " you have won a " + carName + "<br><br>" + "<img src='img/maserati.jpg' alt='Maserati Pic' style='border-radius: 10px;'</h1>";
} else {
document.getElementById("name").innerHTML = "<h1>Hello " + name + ", no car for you today !!" + "<br><br>" + "<img src='img/pitbull-sad-face.jpg' alt='Dog sadface' style='width: 70%; border-radius: 20px;'</h1>";
};
これらの画像が存在しない可能性があります。あなたはあなたのimgタグを閉じていません。BTW – Popnoodles
質問に入力パラメータ( 'name'と' carName')を追加できますか? –
コードは[動作するようです](https://jsfiddle.net/h3vtajrg/)ですか? – adeneo