<div id="thumbarea">
      <ul id="thumbs">
        <li value="1"><img src="pic/1.jpg" width="179" height="100" alt="" /></li>
        <li value="2"><img src="pic/2.jpg" width="179" height="100" alt="" /></li>
        <li value="12345676789533344"><img src="pic/3.jpg" width="179" height="100" alt="" /></li>
        <li value="4549cadca948a6bd2d78c19e5"><img src="pic/4.jpg" width="179" height="100" alt="" /></li>
      </ul>
    </div>上面是个DIV布局,我想把li里的值传入到js中ta = document.getElementById(thumbs);
t = ta.getElementsByTagName('li');
var len = t.length;
for(i=0; i < len; i++){
    var id = t[i].value;
}当取第三个li对应的值时,id得到的值是2147483747,好象溢出了.
当取第四个li对应的值时,id得到的值是1
是不是li的value的值只能是整型,不能是字符型.
我是想把每个li对应的字符型数值传入到JS里,再在JS函数里做处理.
不知道哪里错误还是这种想法行不通.
或有没有其他方法,谢谢了!!

解决方案 »

  1.   


    ta = document.getElementById("thumbs"); 
    t = ta.getElementsByTagName('li'); 
    var len = t.length; 
    for(i=0; i < len; i++){ 
       // var id = t[i].getAttribute("value")+'xx';
      alert(typeof(t[i].getAttribute("value"))) 

    视乎js自动转换为int型了。最后一个含有字符时类型为string你可以给value加一个k字母什么开头的,转换为string类型的然后获取的时候使用substring获取下<div id="thumbarea"> 
          <ul id="thumbs"> 
            <li value="k1"> <img src="pic/1.jpg" width="179" height="100" alt="" /> </li> 
            <li value="k2"> <img src="pic/2.jpg" width="179" height="100" alt="" /> </li> 
            <li value="k12345676789533344"> <img src="pic/3.jpg" width="179" height="100" alt="" /> </li> 
            <li value="k4549cadca948a6bd2d78c19e5"> <img src="pic/4.jpg" width="179" height="100" alt="" /> </li> 
          </ul> 
        </div> 上面是个DIV布局,我想把li里的值传入到js中 
    <script>
    ta = document.getElementById("thumbs"); 
    t = ta.getElementsByTagName('li'); 
    var len = t.length; 
    for(i=0; i < len; i++){ 
       // var id = t[i].getAttribute("value")+'xx';
      alert(t[i].getAttribute("value").substring(1)) 
    } </script>
      

  2.   

    alert(typeof(t[i].getAttribute("value"))) 
      

  3.   

    toString()这个不行,之前试过了.把var id = t[i].value
    换成 var id = t[i].getAttribute("value")
    谢谢LS各位了