来自下拉列表的javascript getelementsbyname(数据库)

时间:2017-05-03 03:34:52

标签: javascript opencart

无法获得我的下拉列表的值(从我的数据库填充):

TPL:

<div class="form-group required">
<label>Region/state:</label>
<div class="col-sm-10">
<select name="<?php echo $type; ?>_zone_id" id="input-<?php echo $type; ?>-zone" class="form-control" onchange="setCities2();">
</select>
</div>
</div>

<p>testzone:</p><p id = 'input-payment-zone1'></p>

<script>
function setCities2() {
document.getElementById("input-payment-zone1").innerHTML = document.getElementsByName("<?php echo $type; ?>_zone_id");
}
</script>

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

getElementsByName将返回一个值数组,因此您必须尝试类似下面的代码

document.getElementById("input-payment-zone1").innerHTML = document.getElementsByName("<?php echo $type; ?>_zone_id")[0].value;

答案 1 :(得分:0)

而不是使用“document.getElementsByName(”_ zone_id“);”

使用“document.getElementsByName(”_ zone_id“)。value;”

我们已在代码中突出显示它。如下所示:

<script>
function setCities2() {
document.getElementById("input-payment-zone1").innerHTML = document.getElementsByName("<?php echo $type; ?>_zone_id").value;
}
</script>

我希望它有所帮助。如果您的问题得到解决,请告诉我们。

谢谢。