首页 新闻 搜索 专区 学院

JS弹出"Stack overflow at line:0"错误

0
[已解决问题] 解决于 2012-04-16 15:47

代码如下:

<select onchange ="onchange()">
      <asp:Repeater runat ="server" ID ="groupRepeater">

    <ItemTemplate >

      <option id ='group<%#Eval("groupid") %>' value ='<%#Eval("groupid") %>'><%#Eval("groupname") %></option>

        </ItemTemplate>

  </asp:Repeater>
</select>

 

<script type="text/javascript">

function onchange(){
        var index = $("select1").selectedIndex;
        alert(index);
    })

</script>

问题补充:

我想实现的是得到下拉框所选的内容

qiudan的主页 qiudan | 菜鸟二级 | 园豆:202
提问于:2012-04-15 10:43
< >
分享
最佳答案
0

生成的HTML代码是什么样的?

奖励园豆:5
artwl | 专家六级 |园豆:16526 | 2012-04-15 11:23

这是生成页面后的代码:

<select onchange ="onchange()">
      <option id ='group1' value ='1'>管理员</option>

  <option id ='group2' value ='2'>版主</option>

  <option id ='group3' value ='3'>会员</option>

  <option id ='group4' value ='4'>禁言</option>

  <option id ='group5' value ='5'>禁用</option>
</select>

qiudan | 园豆:202 (菜鸟二级) | 2012-04-15 11:43

@qiudan: 

<select onchange ="onchange()">这一行换为:

<select id="select1" onchange ="change()">

一是加了一个id,后面好用来选取,二是把onchange()换为cnange()了,因为IE6下用onchange关键字不能触发事件

然后JS改为:

function change(){
    var index = $("#select1").val(); 
    alert(index);
}
artwl | 园豆:16526 (专家六级) | 2012-04-15 11:55

@artwl: 可以了,非常感谢!

qiudan | 园豆:202 (菜鸟二级) | 2012-04-16 15:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册