私の目的:
私は自分のウェブサイトにお客様の声のための小さなセクションを作成しようとしています。
紹介文が1つあります。ボタンをクリックすると、現在の紹介文が消え、新しいランダムな紹介文がボックスに表示されます。これは正常に機能します。しかし...ランダムセレクターが重複した紹介文をスローしていることに気付きました(紹介文1が表示され、ボタンがクリックされても、紹介文1が偶然表示されます)
私は次のようなコマンドを書き込もうとしています。新しい配列が前の配列と同じである場合は、ランダム選択プロセス(数学のやり直し)を繰り返します。それ以外の場合は、新しい紹介文を書き込みます(innerHTML)。
私の問題は、IFセクション( "SAME AS CURRENT MESSAGE"をスクロールした場所)のコーディングがわからないことです。
また、次の段階は「スクリプトの開始に行く」部分です(数学をやり直します)
私は少し無知なTBHなので、誰かがここで私を助けてくれたら本当にありがたいです!
前もって感謝します
function quotes() {
//Define and populate the array
var aquote = new Array;
aquote[0] = "\"Your cakes are fantastic, beautiful designs and taste gorgeous!\"";
aquote[1] = "\"I can’t believe how beautiful the cake was and how much detail there was on it. My mum cried when she saw it and didn’t want to cut it up but we eventually persuaded her and it was really tasty.\" Sasha – Rothwell";
aquote[2] = "\"Thank you for our wedding cake. The fruit cake was absolutely delicious and so moist. The flowers you made were beautiful and exactly as we imagined they would be. We have kept the flowers and they are a great reminder of our wonderful day.\" Paul & Jane – Rutland"
aquote[3] = "\"My husband said that the cupcakes you made for his birthday are the best he has tasted and your buttercream is divine – I have to agree!\" Dawn – Cambridgeshire"
aquote[4] = "\"Thank you Bumble Cottage Cakes for My son’s birthday cake it was fantastic as usual I will be back soon and I can’t wait for the next one.\"Liz – Desborough"
//Generate a random number then print the quote from that array index
rdmQuote = Math.floor(Math.random() * aquote.length);
if (rdmQuote = aquote[SAME AS CURRENT MESSAGE]) {
alert('quote is same as current')
} else {
document.getElementById("randomtestimonial").innerHTML = aquote[rdmQuote];
}
}