0

以下を使用して、Webフォーミュラーからいくつかのものを取得しています。

 echo "<tr>";
 echo "<td>" . $row['platform_name'] . "</td>";
 echo "<td><input name='id[]' type='hidden' value='".$row['id']."' /><input name='id_acc_ref[]' type='hidden' value='".$row['id_acc_ref']."' /><input name='platform_type[]' type='hidden' value='".$row['platform_type']."' /><input name='platform_name[]' type='hidden' value='".$row['platform_name']."' />Every <input id='scan_freq1' name='scan_freq1[]' type='number' style='width:50px;text-align:center' min='0' max='256' value='".$row['scan_frequency']."' placeholder='0000-00-00' /> week(s)</td>";
 echo "<td><input type='text' class='datepicker' name='first_scan_date1[]' style='text-align:center' value='".$row['first_scan_date']."' placeholder='0000-00-00' /></td>";
 echo "<td><input id='next_scan_date1' name='next_scan_date1[]' type='text' readonly='readonly' style='text-align:center' placeholder='".$row['next_scan_date']."' /></td>";
 echo "<td style='text-align:center'><img src='../images/ok.gif' id='save_conf1'></td>";
 echo "</tr>"; 

ご存知のように、これらはすべて配列であり、データベース内の要素の数に依存します。データベースから結果を取得し、それらに基づいて、そのフォームの範囲内で画像を表示できるようにしたいと思います(送信ボタンカバー)。

function test(resp)
  {
    if (resp == 1) 
    {
        document.getElementById('save_conf1').style.visibility = 'visible';
    }

しかし、最初の要素(画像)だけを更新した後、私が選択したものに関係なく、それをすべてに入力する方法はありますか?

アドバイスありがとう。

4

1 に答える 1

0

それぞれ<img src=...>に一意の(id、、、id='save_conf1')がある場合は、ループを使用できます-id='save_conf2'id='save_conf3'etc.for

function test(resp)
  {
    if (resp == 1) 
    {
        var max = ... //total number of <img src=...> with id='save_conf#'
        for (var i=1;i<=max;i++)
        { 
        document.getElementById('save_conf'+i).style.visibility = 'visible';
        }
    }

それを行う別の方法は、とを使用することclassですgetElementByClassName
すなわち。<img src=... class='save_conf'>

function test(resp)
  {
    if (resp == 1) 
    {
        document.getElementByClassName('save_conf').style.visibility = 'visible';

    }

使用getElementByClassNameはほとんどの最新のブラウザで機能しますが、IE<8では機能しません。- stackoverflow.com /questions/1933602/how-to-getelementbyclass-instead-of-getelementbyid-with-javascriptも参照してください。

于 2012-12-09T21:54:13.997 に答える