函数返回值的一点小问题?

yzflying 2004-11-24 10:12:20
function Selected(str)
{
var sel = document.form1.province;
var j;
for(var i=0;i<sel.length;i++)
{
if(sel[i].value==str)
sel[i].selected=true;
j=i;
}
return j;
}
province是一个全国省份的SELECT,当和我目标省份相同的时候,我让这个省份selected,我想得到selected的时候的i值,我用上面的函数得到的却是sel.length的值。

请大家帮我看看什么问题呢?
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuixiping 2004-11-24
  • 打赏
  • 举报
回复
function Selected(str)
{
var sel = document.form1.province;
for(var i=0;i<sel.length;i++)
{
if(sel[i].value==str)
{
sel[i].selected=true;
return i;
}
}
return -1;
}
tianch 2004-11-24
  • 打赏
  • 举报
回复
上面的错了,应该是
function Selected(str)
{
var sel = document.form1.province;
for(var i=0;i<sel.length;i++)
{
if(sel[i].value==str)
sel[i].selected=true;
}
}
return sel.options.selectedIndex;
}
tianch 2004-11-24
  • 打赏
  • 举报
回复
function Selected(str)
{
var sel = document.form1.province;
for(var i=0;i<sel.length;i++)
{
if(sel[i].value==str)
sel[i].selected=true;
}
return sel.options.selectedIndex;
}
u2g2000 2004-11-24
  • 打赏
  • 举报
回复
function Selected(str)
{
var sel = document.form1.province;
var j;
for(var i=0;i<sel.length;i++)
{
if(sel[i].value==str)
sel[i].selected=true;
j=i;
return j;
}

}
tianch 2004-11-24
  • 打赏
  • 举报
回复
这样就可以了
<select onChange="alert(this.options.selectedIndex);">
<option>...</option>
.
.
.
</select>
ygjwjj 2004-11-24
  • 打赏
  • 举报
回复
function Selected(str)
{
var sel = document.form1.province;
var j;
for(var i=0;i<sel.length;i++)
{
if(sel[i].value==str){
sel[i].selected=true;
j=i;}
}
return j;
}

87,993

社区成员

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

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