我剛剛開始使用JavaScript,所以這可能聽起來像一個菜鳥問題。 我想打印出一個選擇表單元素。但我在我的代碼的JavaScript部分執行它,因爲必須從腳本中的數組訪問選項列表。我在HTML部分使用了div元素來輸出這個select元素。我的代碼如下。從Javascript輸出HTML表單元素
<head>
<script>
function currentWorlds()
{
var string="<select id='worldSelected'>";
for(var i=0;i<universe.name.length;i++)
{
string+="<option value='"+i+"'>"+universe.name[i]+"</option>";
}
string+="</select>";
$('#universeOptions').html(string);
}
$(function(){
currentWorlds();
});
</script>
</head>
<body>
<form>
Select from current games: <br>
<div id="universeOptions"></div>
<input type="button" id="selectWorldButton" name="selectWorld" value="Select Game"> </br>
</form>
</body>
我只包括了我似乎遇到問題的相關代碼。在這種情況下,universe是一個名爲name的數組屬性的對象。這些名稱是我想顯示的選項,並基於用戶的輸入,想要處理。我選擇它後似乎不能保存選擇選項的ID。這意味着當我console.log的worldSelected的值,它輸出一次0。選擇新選項後不輸出任何內容。有什麼我失蹤?幫助將不勝感激!
謝謝!
你可以添加代碼,你登錄選定的世界?而0可能是你選擇第一個元素的結果。你的第一個元素的id是0.因爲我從循環中的0開始 – Ritikesh
在我調用currentWorlds()函數之後,它在主javascript函數中。 ' console.log(「World selected is」); \t \t \t \t console.log(document.getElementById(「worldSelected」)。selectedIndex); ' – Saima
檢查我剛剛發佈的答案。 – Ritikesh