0

mysql データベースからのデータが入力された html テーブルがあります。これは構造です:

<table>    
<?php
foreach($prods as $key=>$p){
?>
   <tr class="row1" id="tr<?php echo $p['ProductID']?>">
   <td id="pid<?php echo $p['ProductID']?>"><?php echo $p['ProductID']?></td>
   <td id="pname<?php echo $p['ProductID']?>"><?php echo $p['ProductName'];?></td>
   <td id="pdesc<?php echo $p['ProductID']?>"><?php echo $p['ProductDesc'];?></td>
   <td id="pprice<?php echo $p['ProductID']?>"><?php echo $p['UnitPrice'];?></td>
   <td><input type="checkbox" id="chk<?php echo $p['ProductID']?>" checked></td>
   <td><input type="text" style="width:50px;" onkeyup="getall(this);" id="<?php echo    $p['ProductID']?>"></td>
   <td><input type="text" style="width:50px;" id="total<?php echo $p['ProductID']?>">    </td>
   <span id="ttl" name="ttl"> 0.00</span>
   </tr>
   <?php
   }
   ?>
   </table>

テーブルへの入力に問題はありませんが<span id="ttl">、ユーザーが の値を変更するたびに値を更新する必要があり<input type="text" style="width:50px;" onkeyup="getall(this);" id="<?php echo $p['ProductID']?>"></td>ます。Javascript 関数を作成しましたが、やりたいことができません。

<td id="pprice<?php echo $p['ProductID']?>"><?php echo $p['UnitPrice'];?></td>スパンの値は、ユーザーがテキストボックスに入力した数量との積でなければなりません。

すべてのフィールドが入力されたら、すぐにこれらのデータをデータベースに保存します。

4

1 に答える 1

0

これが正しく使用されているかどうかはわかりません。次のようなものを試してみてください:

<input type="text" style="width:50px;" onkeyup="getall('<?php echo $p['ProductID']?>');" id="<?php echo $p['ProductID']?>"></td>

そしてあなたのJavaScript関数で:

function getall(strId)
{
    var tmpObj = document.getElementById(strId);
    alert("reported id for testing: " + tmpObj.getAttribute("id"));
}

それを試してみてください。

于 2013-07-31T12:27:09.800 に答える