javascript
  • php
  • 2016-10-19 4 views 0 likes 
    0
    を有効/無効に

    コード:は、複数のテキストボックス

    私は、入力データの行数によって生成された複数のテキストボックスを有効/無効にする
    <?php 
    include('conect.php'); 
    $result = mysqli_query($conn,"SELECT * FROM `op` WHERE `type` = 2 ;"); 
    
        echo "<table class='table table-striped table-hover'id='datatables-example'> 
    
         <tr>   
          <td class='pure-table'><b>Title 1</b></td> 
          <td class='pure-table'><b>Title 2</b></td> 
          <td class='pure-table'><b>Check 1</b></td> 
          <td class='pure-table'><b>Title 3</b></td> 
          <td class='pure-table'><b>VCheck 2</b></td>    
        </tr>"; 
    
    while($row = mysqli_fetch_array($result)) 
         { 
    
         echo "<tbody data-link='row' class='rowlink'> 
         <tr> 
         <td>' . $row['Op'] . '</td> 
         <td> <input type='text' name='T2' class='form-control'> 
         <td style='text-align:center;'> <input type='checkbox' name='C1' id='C1' > 
         <td> <input type='text' name='T3' id='T3' class='form-control' disabled > 
         <td style='text-align:center;'> <input type='checkbox' name='C2'> 
         </tr> 
         </tbody> 
         } 
         </table>"; 
         mysqli_close($conn); 
    ?> 
    
    <script language ="JavaScript">              
    document.getElementById('C1').onchange = function() { 
        document.getElementById('T3').disabled = !this.checked; 
    }; 
    </script> 
    

    最初の行は正常に動作しますが、他の行は正常に動作しません。

    私は間違っていますか?

    +0

    *入力データの行番号で生成された複数のテキストボックスを有効/無効にしたい*、問題を明確に説明してください。あなたはここで何をしようとしているのですか? –

    +0

    ' }'は閉じ引用を逃した。構文エラー。あなたの 'name'と' id'は一意ではなく、 'tbody'もループの外側にしたいと思うでしょう。この質問には「js」もありません。 – chris85

    +0

    私はOp変数のすべての値をリストし、テキストボックスT2とT3に値を割り当てたいが、編集したC1 – djva

    答えて

    0

    <td>タグのうち、2番目の行は閉じられていません。

    +0

    私はこれを修正して問題は解決しませんが、とにかく感謝します – djva

    +0

    テキスト入力で 'onchange'イベントを呼び出しています。 'change'は' select'要素にのみ適用されます。アプリケーションに応じて、 'keyup'、' keydown'、 'blur'、' focus'をテキスト入力に使います。おそらくそれらの行に沿って、それぞれ 'type'が' C1'と 'C2'に設定されています。代わりにチェックボックスやラジオを意味するのでしょうか? –

    +0

    '要素の値の変更がユーザによってコミットされた場合、変更イベントは,