-1

我知道我犯了很多错误,这就是我来这里的原因。其实我有一些数据

根据数据,我有指示 1、指示 2、指示 3 和指示 4,对于每个指示,都有一些给用户的消息,如果我选择 2、3 或 4,那么消息将移动到相应的指示。而且我真的不知道该怎么做,因为这些消息来自动态:

 $i=1;
      while($row=mysqli_fetch_array($qry))
      {
     ?>

      <div class="solo"><div style=" width:100px;height:24px;float:left;padding:4px ;">


        <select style="width:60px;font-size:14px;" onchange="move(this.value);">

          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <!--<option value="60min">60min</option>
          <option value="other">other</option>-->
        </select>
      </div>

      <div style=" width:600px;height:24px;float:left;padding-top:8px;text-align:center;"> <?php echo $row['message'];?></div>
      <div  style=" width:100px;height:24px;float:left;padding:4px ;">
        <div style="width:100px; float:left;">
          <input style="float:left;" type="checkbox" value="<?php echo $row['id']; ?>" id="<?php echo $row['id']; ?>" name="foo[]"/><div style="padding:2px; float:left;"><a href="delete.php?q=<?php echo $row['id']; ?>" onclick="return del();">Kill</a></div>

        </div>

我用来获取这些消息ID

<script type="text/javascript">
function move(str)
{

var a=document.getElementsByClassName("mid")[0].value;
alert(a);
}
</script>

我在隐藏文本框中显示此消息 ID:

<input type="hidden" name="msg" class="mid" value="<?php echo $row['id']; ?>">

我只是混淆了如何为每条消息获取一个特定的消息 id,因为上面的move()函数只给出一个 id[0]

所以我只想知道当所有输入框都具有相同的类时如何为每个元素执行此操作。

4

2 回答 2

0

如果我理解正确,您想遍历 getElementByClassName 的结果列表。

为此,请查看:https ://stackoverflow.com/a/15843940/1885950

在你的情况下,它看起来像:

var mid_holders = document.getElementsByClassName("mid");
for(var i = 0; i < mid_holders.length; i++)
{
    alert(mid_holders.item(i).value);
}
于 2013-09-07T08:22:44.713 回答
0

document.getElementsByClassName("mid")给你一个 dom 元素的数组。您当前仅采用该数组中的第一个元素。所以遍历它并获取每个value属性

function move(str) {

  var a=document.getElementsByClassName("mid");
  for(var i=0;i<a.length;i++)
     alert(a[i].value);

}

更新

目前尚不清楚您要达到的目标。如果您尝试使用 index as 来提醒 dom 元素的值str,那么该函数可以像这样简单

function move(str) {

  alert(document.getElementsByClassName("mid")[str].value);

}

如果不是,请在您的问题中提及您要达到的目标。

于 2013-09-07T08:15:19.810 回答