На моем веб-сайте у меня есть кнопка, которая выбирает случайную цитату из списка котировок и проецирует случайно выбранную цитату в текстовое поле. Это делается с использованием JavaScript.Предотвращение повторных повторных результатов в Javascript
Хотя у меня есть эта работа, мне нужен дополнительный фрагмент кода, который будет препятствовать тому, чтобы следующая последующая цитата была такой же, как и предыдущая. Я хотел бы, чтобы какая-либо цитата использовалась, чтобы быть способной снова появляться, но не сразу.
Если возможно, мне также понравится, чтобы всякая используемая цитата не появлялась снова за минимум 3 клика - но это было бы просто бонусом.
Во всяком случае код, который я в настоящее время выглядит следующим образом:
<head>
<script language="javascript"><!--
function GenerateQuote(){var aquote=new Array;
aquote[0]="\"Quote0\"";
aquote[1]="\"Quote1\"";
aquote[2]="\"Quote2\""
aquote[3]="\"Quote3\"";
aquote[4]="\"Quote4\"";
aquote[5]="\"Quote5\"";
aquote[6]="\"Quote6\"";
rdmQuote=Math.floor(Math.random()*aquote.length);
document.getElementById("quoteBox").value=aquote[rdmQuote];
}
-->
</script>
</head>
<body>
<textarea id="quoteBox" readonly></textarea>
<button onClick="GenerateQuote()">Entertainment & Hobbies</button>
</body>
Спасибо заранее; Я уверен, что это не будет слишком тяжело для вас, браниаков!
способ сделать это * перетасовывать * список котировок определенным стабильным способом, а не просто выбирать случайный элемент. – Pointy