option判断

wuszh1688 2011-01-20 10:43:00
不知道哪里出问题了。找不出来了

function showl()
{
var obj=document.getElementById("leixing");


//alert (obj.options[obj.selectedIndex].value);//这个能打印出来

if(obj.options[obj.selectedIndex].value=="教职工")
{ alert(obj.options[obj.selectedIndex].value);//一到这就打不出来了。
document.getElementById("jiaozhigong").style.display="";//导致后边这二个就不行
document.getElementById("xues").style.display="none";
}
}
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
十三月二十一 2011-01-21
  • 打赏
  • 举报
回复
楼上正解
一起混吧 2011-01-21
  • 打赏
  • 举报
回复
三楼太强大了,太细心了!
specturm 2011-01-21
  • 打赏
  • 举报
回复
眼利啊 3楼
汉尼拔 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wishifef 的回复:]

JScript code

<script type="text/javascript">
function showl()
{
var obj=document.getElementById("leixing");
alert(obj.options[obj.selectedIndex].value);
if(obj.op……
[/Quote]

这也能看出来,太强大了
qwe165523257 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shuixiya1999 的回复:]

引用 3 楼 wishifef 的回复:

JScript code

<script type="text/javascript">
function showl()
{
var obj=document.getElementById("leixing");
alert(obj.options[obj.selectedIndex].value);
if(obj.op……

……
[/Quote]


顶三楼的。强大
wishifef 2011-01-20
  • 打赏
  • 举报
回复

<script type="text/javascript">
function showl()
{
var obj=document.getElementById("leixing");
alert(obj.options[obj.selectedIndex].value);
if(obj.options[obj.selectedIndex].value=="教职工")//这个右括号错了,你打的是中文状态下的右括号
{
alert(obj.options[obj.selectedIndex].value);
document.getElementById("jiaozhigong").style.display="";
document.getElementById("xues").style.display="none";
}
}
</script>
汉尼拔 2011-01-20
  • 打赏
  • 举报
回复
要么就是"教职工"中还有一些不可见的不符号.


if(obj.options[obj.selectedIndex].value=="教职工")
改成
if(obj.options[obj.selectedIndex].value.indexOf("教职工") != -1)
试试
汉尼拔 2011-01-20
  • 打赏
  • 举报
回复
这个明显说明 obj.options[obj.selectedIndex].value 和 "教职工" 不相等啊.

你这里这个"教职工" 到底是value还是innerHTML不要搞错了

87,910

社区成员

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

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