使用select对象,单击它的内容可结果为什么每次都只显示-1呀?

wxcnl1 2003-01-06 06:38:07
我使用select对象,单击它的内容,想用alert(document.forms[0].object.selectedIndex),可结果为什么每次都只显示-1呀?又是他还会只显示第一次出现的内容,以后一直都是?我不明白?请高手指点,谢谢!!!
...全文
55 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
emu 2003-01-07
  • 打赏
  • 举报
回复
用onclick的话要delay一下:

<SELECT MULTIPLE onClick="setTimeout('alert(test.selectedIndex)',0);" id=test>
<OPTION>fdgs
<OPTION>df
<OPTION>dfgg
<OPTION>dfg
<OPTION>dfgb
</SELECT>
emu 2003-01-07
  • 打赏
  • 举报
回复
嗯,昨天是我搞错了, bencalie(Bencalie) 说的对,用onchange就好了。出来-1是因为用了onclick的缘故。
江南昆虫 2003-01-07
  • 打赏
  • 举报
回复
1、用onchange
2、多选的话默认是最上面一个

<SELECT NAME="ww" size=6 MULTIPLE onchange="alert(this.selectedIndex);">
<OPTION>fdgsasdf
<OPTION>346456
<OPTION>dfggasdfa
<OPTION>356457645
<OPTION>dfgbasdf
<OPTION>346456
<OPTION>dfasdfas
<OPTION>6457458
<OPTION>dfgasdf
<OPTION>45756856
</SELECT>
希默软件 2003-01-06
  • 打赏
  • 举报
回复
emu(ston),我这里多选显示的是正常的selectedIndex,IE6 SP1
emu 2003-01-06
  • 打赏
  • 举报
回复
呵呵,multiple的select的selectedIndex永远都是-1的(这里只有IE5,不知是否IE6也一样?)。因为允许你多选了的嘛。

你要是不需要多选,只想要列表框而已,可以不用multiple,只要设了size属性,就可以了的:

<SELECT size=10 onchange="alert(selectedIndex)">
<OPTION>fdgsasdf
<OPTION>346456
<OPTION>dfggasdfa
<OPTION>356457645
<OPTION>dfgbasdf
<OPTION>346456
<OPTION>dfasdfas
<OPTION>6457458
<OPTION>dfgasdf
<OPTION>45756856
</SELECT>

希默软件 2003-01-06
  • 打赏
  • 举报
回复
onClick每次显示的都是上次点击的结果

<form>
<SELECT NAME="ww" MULTIPLE onClick="alert(document.forms[0].ww.selectedIndex);">
<OPTION>fdgs
<OPTION>df
<OPTION>dfgg
<OPTION>dfg
<OPTION>dfgb
</SELECT>
</form>
wxcnl1 2003-01-06
  • 打赏
  • 举报
回复
可我就是要单击的呀!!
希默软件 2003-01-06
  • 打赏
  • 举报
回复
onClick改成onChange就好了
wxcnl1 2003-01-06
  • 打赏
  • 举报
回复
我原先的代码是:
<SELECT NAME="ww" MULTIPLE onClick="alert(document.forms[0].ww.selectedIndex);">
<OPTION>fdgs
<OPTION>df
<OPTION>dfgg
<OPTION>dfg
<OPTION>dfgb</SELECT>
结果就出错了,请大家看看!!!
blues-star 2003-01-06
  • 打赏
  • 举报
回复
<select onchange="alert(this.selectedIndex)">
<option>a</option>
<option>a</option>
<option>a</option>
<option>a</option>
<option>a</option>
<option>a</option>

</select>
annkie 2003-01-06
  • 打赏
  • 举报
回复
"不是下拉列表呀,要带multiple的"
那是什么?
wxcnl1 2003-01-06
  • 打赏
  • 举报
回复
不是下拉列表呀,要带multiple的
我的代码很简单,就是这一句:
alert(document.forms[0].object.selectedIndex)
此事件就是发生于单击文本
孟子E章 2003-01-06
  • 打赏
  • 举报
回复
你的代码呢?
希默软件 2003-01-06
  • 打赏
  • 举报
回复
<form>
<select id=object>
<option>1</option>
<option>2</option>
</select>
</form>
<button onclick=alert(document.forms[0].object.selectedIndex)>CHeck</button>

87,994

社区成员

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

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