js设置select中value="paraValue"的Item为选中 for(i=0; i<e.options.length; i++){if(e.options[i].value == v){e.options[i].selected = true;}} 我实在不想这么写,有直接的操作吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(i=0; i<e.options.length; i++){if(e.options[i].value == v){e.options[i].selected = true;}} 我实在不想这么写,有直接的操作吗? all方法是ie的吧ff好像不支持 <select id=ss><option value="1">1</option><option value="2">2</option><option value="paraValue">paraValue</option></select><script language="javascript"><!--document.getElementById("ss").value ="paraValue"//--></script> e.options.length = 0;a = rText.split("[|]");for (i in a){s = a[i].split("[=]");varItem = new Option(s[0], s[1]);e.options.add(varItem); } for(i=0; i<e.options.length; i++){if(e.options[i].value == v){e.options[i].selected = true;}} /*alert(v); // 加上这个好使,去掉这个不好使,为什么?e.value = v;*/// e是下拉菜单,a是数组(text和value) IE6没有问题呀<select id=e></select><script language="javascript"><!--var rText="1[=]1[|]2[=]2[|]paraValue[=]paraValue"e.options.length = 0;a = rText.split("[|]");for (i in a){s = a[i].split("[=]");varItem = new Option(s[0], s[1]);e.options.add(varItem); }var v=2for(i=0; i<e.options.length; i++){if(e.options[i].value == v){e.options[i].selected = true;}} //--></script> 上面的代码是没有问题,我的问题是e.value=v赋值不好使。好奇怪,我前面延时一会再赋值就可以,直接赋值不可以。还发现个问题,我用e.options.add(text,value)添加新项目时,多选时被选中的值有些得不到,不知道什么原因。 js为查询字段标记颜色 我想在前台页面调用后台带参函数内容中有dao2.findByPbrandname("hiddentext1"),怎么把前台文本框的内容作为参数传入,求助! input onkeyup 弹出 div+table 的数据列表后,操作很卡 求中文进行gb2312url编码的函数 帮我看一下这菜单代码吧 求助:关于js问题 急!!如何从数据库读取记录生成联动菜单 removeChild移除表单的问题 关于showModalDialog后连接不弹出新页用js实现 求救:return false 不起作用 正则表达式的问题 JS正则问题,帮帮忙
{
if(e.options[i].value == v)
{
e.options[i].selected = true;
}
}
我实在不想这么写,有直接的操作吗?
ff好像不支持
<select id=ss>
<option value="1">1</option>
<option value="2">2</option>
<option value="paraValue">paraValue</option>
</select>
<script language="javascript">
<!--
document.getElementById("ss").value ="paraValue"
//-->
</script>
e.options.length = 0;
a = rText.split("[|]");
for (i in a)
{
s = a[i].split("[=]");
varItem = new Option(s[0], s[1]);
e.options.add(varItem);
}
for(i=0; i<e.options.length; i++)
{
if(e.options[i].value == v)
{
e.options[i].selected = true;
}
} /*
alert(v); // 加上这个好使,去掉这个不好使,为什么?
e.value = v;
*/// e是下拉菜单,a是数组(text和value)
<!--
var rText="1[=]1[|]2[=]2[|]paraValue[=]paraValue"
e.options.length = 0;
a = rText.split("[|]");
for (i in a){
s = a[i].split("[=]");
varItem = new Option(s[0], s[1]);
e.options.add(varItem);
}var v=2
for(i=0; i<e.options.length; i++){
if(e.options[i].value == v){
e.options[i].selected = true;
}
}
//-->
</script>
还发现个问题,我用e.options.add(text,value)添加新项目时,多选时被选中的值有些得不到,不知道什么原因。