如何通过document.getElementById获取两个值?带两个值的document.getElementById
我有这样的代码,在那里我试图从一个选择框获得kontypeID和kontypeTitel要写入文本字段:
<select id="select" name="select" onchange="run()">
<?php
$virksomhedsID = $_SESSION['virkID'];
$sql = "SELECT * FROM konkurrenceType ORDER BY konkurrenceType.kontypeID";
$result = mysql_query($sql) or die(mysql_error());
echo '<option value="Vælg type">Vælg type</option>';
while($rowSelect = mysql_fetch_assoc($result))
{
$kontypeID = $rowSelect['kontypeID'];
$kontypeTitel = $rowSelect['kontypeTitel'];
echo '<option value="' . $kontypeID . '">' . $kontypeTitel . '</option>';
}
?>
</select>
<script>
function run() {
var select = document.getElementById("select");
document.getElementById("valgtID").value = valgtTitel.options[select.selectedIndex].innerHTML;
document.getElementById("valgtTitel").value = valgtTitel.options[select.selectedIndex].innerHTML;
}
</script>
<input type="text" name="valgtID" id="valgtID"/>
<input type="text" name="valgtTitel" id="valgtTitel"/>
你有两个具有相同'id'的元素吗? – Blender
编号'document.getElementById'只返回第一个外观。但是,如果你真的需要它们,你可以使用'document.querySelectorAll(“#id”)'。 – Bergi
不,我有 $ kontypeID = $ rowSelect ['kontypeID']; $ kontypeTitel = $ rowSelect ['kontypeTitel']; 从我需要写入单独文本框的选择框 –