为什么这个js不能让3的选项被select? 后面的改成这个<script>document.edform.psex.options[2].selected=true;</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.edform.psex.options(2).selected=true;注意options的下标是从0算起的你还可以这样写document.edform.psex.selectedIndex = 2; 明白了。但是因为无法判断下标值(option是从目录中选择出来的),而我希望某个值的option被选择。即:<select name=psex><option value=a>a</option><option value=b>b</option><option value=c>c</option></select>然后希望值为$var的项被选中。 你循环输出的时候就直接输出就可以了啊$sel = "<select name=psex>";foreach($options as $op ){ if ($op["value"] == $var ) $sel .= "<option value=".$op["value"]." selected>".$op["value"]."</option>"; else $sel .= "<option value=".$op["value"].">".$op["value"]."</option>";}$sel .= "</select>";echo $sel 当然可以啦,不过你的$var总还是要传递给js的<script>function setSelected(selectname,value) { var s = document.all["selectname"]; for(var i=0;i<s.length;i++) if(s.options[i].value == value) s.options[i].selected = true;}setSelected('psex','<?php echo $var; ?>');</script>注意!函数setSelected必须在列表加载以后执行,否则就会找不到对象 网站运行变慢,有什么好办法找到原因 PHP 数据访问有没好的框架用 Windows下PHP开发环境搭建求助! Session 值自动变了 如何实现像驱动之家或百度mp3等网站,即时测试出用户连接文件的速度? ajax读数据库的问题 session失效! 能不能用php调用word或excel php如何实现代理下载文件 验证码图片不显示 拿位高手能不能帮我把下面的每一句解释一下呀! 关于fopen(url) 和 xml(url)的权限问题?明天下午结帖
注意options的下标是从0算起的你还可以这样写
document.edform.psex.selectedIndex = 2;
但是因为无法判断下标值(option是从目录中选择出来的),而我希望某个值的option被选择。即:
<select name=psex><option value=a>a</option><option value=b>b</option><option value=c>c</option></select>
然后希望值为$var的项被选中。
$sel = "<select name=psex>";
foreach($options as $op )
{
if ($op["value"] == $var )
$sel .= "<option value=".$op["value"]." selected>".$op["value"]."</option>";
else
$sel .= "<option value=".$op["value"].">".$op["value"]."</option>";
}
$sel .= "</select>";
echo $sel
<script>
function setSelected(selectname,value) {
var s = document.all["selectname"];
for(var i=0;i<s.length;i++)
if(s.options[i].value == value)
s.options[i].selected = true;
}
setSelected('psex','<?php echo $var; ?>');
</script>
注意!函数setSelected必须在列表加载以后执行,否则就会找不到对象