今天我制作了這個 JS 代碼,點擊按鈕,它應該從串列中隨機選擇一條訊息,然后顯示它。然而,它只是從串列(test4)中抓取一個并一直顯示那個特定的。我不知道該怎么做才能解決問題。當我將它登錄到控制臺時,我得到了正確的 html。
var r_text = new Array();
var r_pm = new Array();
let pm1 = `<p id="pname"></p>
<h3 id="pm">test1</h3>`
let pm2 = `<p id="pname"></p> <h3 id="pm">test2</h3>`;
let pm3 = `<p id="pname"></p> <h3 id="pm">test3</h3>`;
let pm4 = `<p id="pname"></p> <h3 id="pm">test4</h3>`;
let pm5 = `<p id="pname"></p> <h3 id="pm">test5</h3>`;
function nextPM() {
getPM();
getPname();
}
function getPM() {
r_pm[0] = pm1;
r_pm[1] = pm2;
r_pm[2] = pm4;
i = Math.floor(3 * Math.random())
let pm = r_pm[i]
console.log(pm)
if (pm = pm1) {
pm1text();
}
if (pm = pm2) {
pm2text();
}
if (pm = pm3) {
pm3text();
}
if (pm = pm4) {
pm3text();
}
}
function pm1text() {
document.getElementById("pmdiv").innerHTML = `${pm1}`
if (pmanswer = fix) {
goodanswer();
}
if (pmanswer = agyogyit) {
badanswer();
let hibapont = 1;
}
}
function pm2text() {
document.getElementById("pmdiv").innerHTML = `${pm2}`
if (pmanswer = agyogyit) {
goodanswer();
}
if (pmanswer = fix) {
badanswer();
let hibapont = 1;
}
}
function pm3text() {
document.getElementById("pmdiv").innerHTML = `${pm3}`
if (pmanswer = agyogyit) {
goodanswer();
}
if (pmanswer = fix) {
badanswer();
let hibapont = 1;
}
}
function pm4text() {
document.getElementById("pmdiv").innerHTML = `${pm4}`
if (pmanswer = agyogyit) {
goodanswer();
}
if (pmanswer = fix) {
badanswer();
let hibapont = 1;
}
}
<div id="pmdiv"></div>
<article>
<button class="button" id="next" onclick="nextPM();">Next</button>
</article>
uj5u.com熱心網友回復:
問題出在您的if條件上,您不是在評估而是簡單地分配一個值。這意味著您的最后一個if條件會覆寫結果。你需要使用==而不是=
var r_text = new Array();
var r_pm = new Array();
let pm1 = `<p id="pname"></p>
<h3 id="pm">test1</h3>`
let pm2 = `<p id="pname"></p> <h3 id="pm">test2</h3>`;
let pm3 = `<p id="pname"></p> <h3 id="pm">test3</h3>`;
let pm4 = `<p id="pname"></p> <h3 id="pm">test4</h3>`;
let pm5 = `<p id="pname"></p> <h3 id="pm">test5</h3>`;
function nextPM() {
getPM();
}
function getPM() {
r_pm[0] = pm1;
r_pm[1] = pm2;
r_pm[2] = pm4;
i = Math.floor(3 * Math.random())
let pm = r_pm[i]
if (pm == pm1) {
pm1text();
}
if (pm == pm2) {
pm2text();
}
if (pm == pm3) {
pm3text();
}
if (pm == pm4) {
pm3text();
}
}
function pm1text() {
document.getElementById("pmdiv").innerHTML = `${pm1}`
}
function pm2text() {
document.getElementById("pmdiv").innerHTML = `${pm2}`
}
function pm3text() {
document.getElementById("pmdiv").innerHTML = `${pm3}`
}
function pm4text() {
document.getElementById("pmdiv").innerHTML = `${pm4}`
}
<div id="pmdiv">
</div>
<article><button class="button" id="next" onclick="nextPM();">Next</button></article>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/401232.html
標籤:javascript
