在我的程序中,我創建了選擇框和按鈕。在選擇框中選擇不同的值時,應如圖所示顯示預期輸出。在更改圖像前後有兩個按鈕。這也應該相應地工作。我在下面創建了代碼,但我的代碼沒有按預期工作。誰能幫我 ?javascript:根據選擇框的值顯示圖像
代碼:
// counter
var i = 0;
// create object
imageObj = new Image(128, 128);
// set image list
images = new Array();
images[0] = "final_images/wcoat.jpg";
images[1] = "final_images/wcoat.jpg";
images[2] = "final_images/ktoys.jpg";
images[3] = "final_images/mixture.jpeg";
images[4] = "final_images/earing.jpg";
var imgLen = imageObj.length;
var go = document.getElementById('go');
go.addEventListener("click", loadItem);
function loadItem() {
var mainDiv = document.getElementById("main");
var btnPre = document.createElement("input");
//Assign different attributes to the element.
btnPre.type = "button";
btnPre.value = "previous";
btnPre.id = "preBtn";
mainDiv.appendChild(btnPre);
preBtn.addEventListener('click', prvs);
var holder = document.getElementById("holder");
if (document.getElementById('selectBox').value == "womens") {
holder.src = images[0] + "<br>" + " Women's coat";
} else if (document.getElementById('selectBox').value == "mens") {
holder.src = images[1] + "<br>" + " Men's coat";
} else if (document.getElementById('selectBox').value == "kids") {
holder.src = images[2] + "<br>" + " Kid's toys";
} else if (document.getElementById('selectBox').value == "mixture") {
holder.src = images[3] + "<br>" + " Classic mixture";
} else if (document.getElementById('selectBox').value == "earing") {
holder.src = images[4] + "<br>" + " Gold Earing";
}
var btnNxt = document.createElement("input");
//Assign different attributes to the element.
btnNxt.type = "button";
btnNxt.value = "next";
btnNxt.id = "nxtBtn";
mainDiv.appendChild(btnNxt);
nxtBtn.addEventListener('click', nxt);
}
function nxt() {
if (i < imgLen - 1) {
i++;
} else {
i = 0;
}
imageObj.src = images[i];
}
function prvs() {
if (i > 0) {
i--;
} else {
i = imgLen - 1;
}
imageObj.src = images[i];
}
body {
background-image: url("final_images/back.jpg");
}
.container {
/*width: 600px;*/
/*height: 200px;*/
border: inset;
background-color: rgba(255, 234, 134, 0.9);
}
#selectBox {
margin-left: 210px;
width: 160px;
}
#below_hr {
width: 600px;
background-color: #ffffff;
}
#preBtn {
margin-left: 170px;
margin-top: 170px;
}
<div class='container' id="main">
<form name="myForm">
<select name="mySelect" id="selectBox">
\t \t \t \t <option value="womens">Women's coat</option>
\t \t \t \t <option value="mens">Men's coat</option>
\t \t \t \t <option value="kids">Kid's toys</option>
\t \t \t \t <option value="mixture">Classic mixture</option>
\t \t \t \t <option value="earing">Gold Earing</option>
\t \t \t </select>
<INPUT TYPE="button" VALUE="Go" id="go">
</INPUT>
</form>
<HR size="4" color="red" id="hr">
<div id="holder"> </div>
</div>
誰能幫助我嗎? – pari