【发布时间】:2014-04-19 18:40:57
【问题描述】:
我刚开始使用 Javascript,所以这听起来像是一个菜鸟问题。 我想打印一个选择表单元素。但是我在代码的 javascript 部分中执行它,因为必须从脚本中的数组访问选项列表。我在 HTML 部分使用了一个 div 元素来输出这个选择元素。我的代码如下。
<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。这意味着当我控制台记录 worldSelected 的值时,它会输出一个 0,一次。选择新选项后不输出任何内容。有什么我想念的吗?帮助将不胜感激!
谢谢!
【问题讨论】:
-
您能在您记录所选世界的位置添加代码吗?并且 0 可能是您选择第一个元素的结果。你的第一个元素的 id 是 0。因为我在循环中从 0 开始
-
在我调用 currentWorlds() 函数之后,它就在主 javascript 函数中。 ' console.log("选择的世界是"); console.log(document.getElementById("worldSelected").selectedIndex); '
-
检查我刚刚发布的答案。
标签: javascript html forms select