后面的改成这个
<script>document.edform.psex.options[2].selected=true;</script>
<script>document.edform.psex.options[2].selected=true;</script>
解决方案 »
- 遇到问题了 求好人帮忙共同解决 在线等 很着急
- 谁能解释下为什么会发生这种情况……
- 官网上面的Ckeidtor如何瘦身啊?
- 关于Dreamweaver CS5中添加测试服务器遇到的问题
- 新手问题:rm 在sh文件中不执行
- MYSQL有没有自动切换服务器的功能
- fckeditor在PHP中使用时如何插入附件
- PHP里面有办法获取HTTP请求的body内容吗?
- 高分!!!如何控制客户只能单线程下载网站上的程序,并控制客户只能用IE的另存为下载
- 谁能够提供一个PHP+SQLSERVER的例子代码?
- 拿位高手能不能帮我把下面的每一句解释一下呀!
- 关于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必须在列表加载以后执行,否则就会找不到对象