我的代码如下 并从mavascript获取值
<script type="text/javascript">
function show(desig){
document.getElementById("designation").value=desig;
}
</script>
<select id="designation" name="designation">
<?php
while($row_address=mysql_fetch_array($loc))
{
<option value="" selected="selected"><?=$row_address['location']?></option>
<?php }?>
</select>
但是我无法找到解决方案来勾选从javascript获得的特定值 在下拉列表中
答案 0 :(得分:0)
我测试了你的代码测试了你的代码的简化版本,它运行正常。需要注意的一点是,你必须给它一个确实作为选项存在的值。
以下是我完整使用的代码:
<!DOCTYPE html>
<html>
<body>
<select id="designation" name="designation">
<option value="some value" selected="selected">some text</option>
<option value="some value 2" selected="selected">some other text</option>
</select>
</body>
</html>
<script type="text/javascript">
function show(desig){
document.getElementById("designation").value=desig;
}
show('some value 2');
</script>
请注意,如果我调用show('blah')
,那么它就不会有效,因为它不是有效的选项值。
编辑:你的php代码似乎有一些语法问题,你也没有指定一个空字符串以外的value=
属性 - 这可能是它的主要原因不工作。尝试
<?php
while($row_address=mysql_fetch_array($loc)) {
$location = $row_address['location'];
echo "<option value='$location'>$location</option>";
}
?>