-1

私は多くの間違いを犯したことを知っています。それが私がここに来る理由です。実はデータを持っている

データによると、Indication 1、Indication 2、Indication 3、および Indication 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()関数は、[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 に答える