<!--{loop $ret2 $key $value2}-->
<li ><a href="space.php?uid=$space[uid]&do=$do&r=2&uid=$value2[ProcessName]" ><span>$value2.ProcessName</span></a>
</li>
<!--{/loop}-->
动态生成了一些li对象 当点击其中一个li对象时 怎么取到选中的li的值 即$value2.ProcessName自己加了VALUE值 然后 JS获得它的值 总是undefined 是不是动态生成的li就是未定义了?

解决方案 »

  1.   

     <li id="l1" value="a"><a href="space.php?uid=$space[uid]&do=$do&r=2&uid=$value2[ProcessName]" ><span>$value2.ProcessName</span></a>
        </li>var a=document.getElementById("l1").value;
    通过ID取值
      

  2.   


    <html>
    <head>
    <title>测试li取值</title>
    <script language="javascript">
    function showvalue(obj){
    alert(obj.innerText);
    }
    </script>
    </head>
    <body>
    <li onclick="showvalue(this)">kdjdkd</li>
    </body>
    </html>li中的内容要用innerText或者是innerHTML才能得到。
      

  3.   


    <script>
    function test(){ var a=document.getElementById("l1").value;
        alert(a);
    }
    </script>
    <!--{loop $ret2 $key $value2}-->
    <li onclick="test();" value="a"  id="l1"><a href="space.php?uid=$space[uid]&do=$do&r=2&uid=$value2[ProcessName]" ><span>$value2.ProcessName</span></a>
    </li>
    <!--{/loop}-->alert的结果是-1  是不是不能在动态生成的li里面写onclick事件啊
      

  4.   

    经我多次检验 1楼的方法有问题啊 
    另外多谢2楼的 不过这个在IE里可以实现 在火狐里 还是UNDEFINED 我的3.5.2最新的都不行 估计火狐的JS支持问题