我需要這個來接受用戶輸入。取該值並減去一個,以便可以調用和打印5個數組中的一個。如果選擇5,則打印所有5個陣列;如果選擇3,則會打印數組0到2。需要幫助innerHTML和數組輸入變量
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test2</title>
</head>
<body>
<input type="button" onclick="dutyarray()" value="Click">To see my top<input type="number" id="counter"> job duties here</input>
<br />
<p id="task">Duties</p>
<script>
function dutyarray()
{
var x = document.getElementById('counter').value;
x = parseInt(x);
var duty= new Array();
duty[0] = "Operate Equipment";
duty[1] = "Check for Water Damage";
duty[2] = "Check for Mold";
duty[3] = "Follow Insurance Procedure";
duty[4] = "Restore";
while(x >= 0; x - 1)
{
document.getElementById('task').innerHTML = duty[x] + <br>;
}
}
</script>
邊界檢查...確保'x'大於0這樣做循環之前!哦,並使用'x - '... – abiessu
'while(x> = 0; x - 1)'不是可以做的事情。請查閱「JavaScript數組文字」。 '
'可能需要在一個字符串中。爲了追加,你可以使用'+ =',但是DOM是一個更好的解決方案。 – Ryan
你有這麼多的錯誤... 1。在你的例子中只寫最小的代碼。 2.'input'標籤沒有innerHTML屬性,它是一個開放的標籤。 3.閱讀其他評論。 –