急!通宵

imports 2002-09-30 01:42:16
我要使下拉列表框的某一项被选中!!!

怎样写!!(用js写)

下拉列表框的id为ddl, 有两项: 它们的text分别为“a”、“b”。

我要“b”被选中!!!


代码!!!

急!!!

谢谢!!!
...全文
37 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
monkey_zeng 2002-09-30
  • 打赏
  • 举报
回复
在javascript下面用value,就可以了,
DropwDownList1.value="b"就可以了.
saucer 2002-09-30
  • 打赏
  • 举报
回复
emu(ston)'s solution is fine, except change innerText to text
if (options[i].innerText==str)
===>
if (options[i].text==str)

if you want to do it on the server side, try something like

for (int i=0; i < DropDownList1.Items.Count; i++)
{
if (DropDownList1.Items[i].Text.Equals("b"))
{
DropwDownList1.SelectedIndex = i;
break;
}
}
emu 2002-09-30
  • 打赏
  • 举报
回复
saucer(思归):
用text有的时候访问不到,不知是什么原因,所以我一直用innerText
emu 2002-09-30
  • 打赏
  • 举报
回复
如果已经另外定义了value的话试试这样:
<html>
<body>
<select id=ddl>
<option value="1">a</option>
<option value="2">b</option>
</select>
<button onclick="selectByText('b')">test</button>
</body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function selectByText(str)
{
with (ddl)
for (var i=0;i<options.length;i++)
if (options[i].innerText==str)
options[i].selected=true
}
//-->
</SCRIPT>
</html>
emu 2002-09-30
  • 打赏
  • 举报
回复
<html>
<body>
<select id=ddl>
<option value="a">a</option>
<option value="b">b</option>
</select>
<button onclick="ddl.value='b'">test</button>
</body>
</html>
cleo 2002-09-30
  • 打赏
  • 举报
回复
Sel为你的下拉列表框,Value为你要的值
function setSelect(Sel,Value){
//在所有Option中查找Value,然后设为当前选择

if (typeof(Sel)!='object') return;//没有对象

//alert(Value);
var iInt = Sel.selectedIndex;
for (i=0; i<Sel.length;i++){
Sel.selectedIndex = i ;
if (Sel.value==Value){
break;
}
else {
Sel.selectedIndex=iInt;
}
}
}

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧