首先抱歉,因为昨天那帖图片几次都不能用,修改到不能再次修改,今天早上回帖又提示没有这个帖,只好重发一次。
如图所示:白色数字1,2,3等是从数据库中用PHP查询出来数据,下面66,1,2,5是会员ID。
想做一个JS效果,当点击的时候,下面蓝色背景弹框的购买编号:1。
现在只能得到点击得到的都是1,不管点哪一个框,都是同样的结果,并没有得到固定鼠标点击的值。想得到当我点击白色1,蓝色的背景中编号:1,当点击3的时候,蓝色背景编号是:3
<!--{loop $hmmnum $numten}-->
<div class="newstitle" id="newstitle" onclick="clo()">
<a id="numid">$numten[wid]</a>
<!--判断从数据库中查询该号码是否被购买,显示购买者名字-->
<!--{loop $userlist $userid}-->
<!--{if $numten[wid] == $userid[wid]}-->
<p id="uid">$userid[uid]</p>
<!--{/if}-->
<!--{/loop}-->
</div>
<!--{/loop}-->
这是discuz中一个循环得到的结果在htm页面输出,得到上一楼白色1,2,3,4,5这样的ID编号。这是点击上面循环得到ID输出的位置。
确定购买编号:<label id="hmid"></label>
这个是简单的JS<script>
function clo()
{
    var gid = document.getElementById("numid").innerText;
    var gxs = document.getElementById("hmid");
    gxs.innerText = gid;
    document.getElementById("closeinfor").style.display='block';
}
</script>
点击如上楼的白色数字1,2,3,4,5的数字按钮时,下面lable标签输出点击层的ID值。
也查了不少帖,可能是哪一个位置掉了个链子,PHP在页面执行时就得到了这些数字,请高人指点一下。

解决方案 »

  1.   

    根据你的 php 代码, id='numid' 处于循环之中
    这样产生的 html 代码中必然出现多个同名的id,这是不允许的,虽然不影响显示
      

  2.   

    那该如何我才能得到鼠标点击的ID呢,要必须循环出这些编号,然后再点击时得到当前鼠标点击的编号。因为discuz的模块是这样所以才不能很好的得到吗?
      

  3.   

    那该如何才能得到鼠标点击的ID呢,要必须循环出这些编号,然后再点击时得到当前鼠标点击的编号。discuz模块获取ID的方法,并不能简单的用JS吗?
      

  4.   

    id='numid' 是重复有很多,但是有顺序1,2,3,4,5...这样到指定的终止数,当我点击其中某一个的时候,在另一个框中显示这个值。比如:我点击第3个白色数字,那个下方蓝色背景中,编号是:3,这样的一个意思。
      

  5.   

    id='numid' 是重复有很多,但是有顺序1,2,3,4,5...这样到指定的终止数,当我点击其中某一个的时候,在另一个框中显示这个值。比如:我点击第3个白色数字,那个下方蓝色背景中,编号是:3,这样的一个意思。
      

  6.   

    id='numid' 是重复有很多,但是有顺序1,2,3,4,5...这样到指定的终止数,当我点击其中某一个的时候,在另一个框中显示这个值。比如:我点击第3个白色数字,那个下方蓝色背景中,编号是:3,这样的一个意思。
      

  7.   

    <div class="newstitle" id="newstitle" onclick="clo(this)"><script>
    function clo(o)
    {
        var gid = o.getElementsByTagName("a")[0].innerText;
        var gxs = document.getElementById("hmid");
        gxs.innerText = gid;
        document.getElementById("closeinfor").style.display='block';
    }
    </script>
      

  8.   

    谢谢,非常感谢xuzuning正是如此,又学习一点。
      

  9.   

    xuzuning  谢谢,正是你这样解释的,不知道这怎么回事,回帖老是无法正常,
      

  10.   

    谢谢,非常感谢xuzuning正是如此,又学习一点。