各位大侠,
<input name="seljgid" type="checkbox" id="seljgid" value="<%=rs("id")%>">我用 
<a href="#" onClick="kkkkk()"><img src="images/edit.gif"  width="14" height="14" border="0"></a>
取id值,每条数据id1都是一样的呢,取的都是数据库中最后一条值,为什么呢?
function kkkkk()
var id1=document.getElementById("seljgid").value;
alert(id1);

解决方案 »

  1.   

    因为你要读取元素的元素(<后面的)没有变,当然用ID属性取得的元素就不会变。
      

  2.   

    有什么好的办法吗。谢谢了。我想用onClick的方法弹出一个页面修改每条记录。但是现在获取的ID号都是一样的。真郁闷呢
      

  3.   

    要想变,就要用DOM改变元素的属性
      

  4.   

    有 document.getElementByName 吗?
      

  5.   

    具体是document.getElementByName还是document.getElementsByName你查查手册。
      

  6.   

    function kkkkk(){
       var i=0;
       var id1=document.getElementById("seljgid").value='i';
       i++;
       alert(id1);
    }
      

  7.   

    我就是想从数据库里查询出来数据后,使用onclick的方法来获取每条数据的ID
    var id1=document.getElementById("seljgid").value;  这样获得的每个ID都一样
    <input name="seljgid" type="checkbox" id="seljgid" value="<%=rs("id")%>">
      

  8.   


    哦,这个ID与数据库的ID不一样,这个ID是文档元素的ID,数据库记录的ID或许在表中某一列中存储,如果没有,你也可以把表中某列数据或行的游标作为ID来使用
      

  9.   

    因为你要读取元素的元素(<后面的)没有变,当然用ID属性取得的元素就不会变。
      

  10.   

    最后我的解决方法:
    <input name="seljgid" type="checkbox" id="seljgid<%=rs("id")%>" value="<%=rs("id")%>">
    <img src="images/edit.gif" width="14" height="14" border="0" onClick="kkkkk(<%=rs("id")%>)" style="cursor:hand">
    <script language=javascript>
    function kkkkk(kid)
    {
    var id1=document.getElementById("seljgid"+kid).value;
    alert(id1); 
    }
    </script> 
      

  11.   

    让你的id跟着value变化也就是把id设置成变量,来对应value的值,相当于key - value 这样就可以了
    <input name="seljgid" type="checkbox" id="seljgid" value="<%=rs("id")%>">就是这个id变成一个可以对应value="<%=rs("id")%>"的值,当然你也可以把这两个设置成一样的
      

  12.   

    复选框最好不要设置id属性,用name比较好,因为id在一个文档中是唯一的,如果id重复的话,你用哪个方法获得的值是第一个id的值。
    <input name="seljgid" type="checkbox" value="<%=rs("id")%>">  
    <a href="#" onClick="kkkkk()"><img src="images/edit.gif" width="14" height="14" border="0"></a>

    function kkkkk(){
    var seljgids = document.getElementsByName("seljgid");
    for(var i = 0; i < seljgids.length; i++)
        alert(seljgids[i].value);
    }

    上述函数将顺序打印各个复选框的值。