如何在表中执行计算

大家好,我的问题是,我得到了根据用户在文本框中输入的表格的数量,但当我在第一个表格中执行计算时,前三列的平均相加得到了第四列的结果,但在第二个表格中我没有得到结果.我已经使用了Java脚本,如果有人知道答案,请帮助我
脚本化

选择 | 换行 | 行号
  1.  function getText3(){
  2.       var in1=document.getElementById('in1').value;
  3.       var in2=document.getElementById('in2').value;
  4.         var in4=document.getElementById('in4').value;
  5.       var in3=(in1*in2*in4*30)/1000;
  6.       document.getElementById('in3').value=in3.toFixed(2);
  7.  
  8.    }
  9.  function getText4(){
  10.       var in11=document.getElementById('in11').value;
  11.       var in22=document.getElementById('in22').value;
  12.         var in44=document.getElementById('in44').value;
  13.       var in33=(in11*in22*in44*30)/1000;
  14.       document.getElementById('in33').value=in33.toFixed(2);
  15.    }
  16.  

表格编码

选择 | 换行 | 行号
  1. <body>
  2.  
  3.         <table border="1" align="center" id="wr123">
  4.         <?php $numberofrow = $de;?>
  5.         <?php for($counter = 1;$counter<=$numberofrow;$counter++){ ?>
  6.             <tr>
  7.                 <th>AS</th>
  8.                 <th>WAS</th>
  9.                 <th>NO.</th>
  10.                 <th>AVERAGE</th>
  11.                 <th>APPROX</th>
  12.                 <th>APPROX.</th>
  13.                 <th>Cons</th>
  14.             </tr>
  15.             <tr>
  16.                 <td>Tube</td>
  17.                 <td>
  18.                     <select id="in4" name="t1" onclick="getText3()" onchange="getText39()" onchange="getText89()">
  19.                         <option value="0">0</option>
  20.                         <option value="12">12</option>
  21.                         <option value="18">18</option>
  22.                         <option value="24">24</option>
  23.                         <option value="75">75</option>
  24.                     </select>
  25.                 </td>
  26.                 <td>
  27.                     <input type="text" name="t2" id="in1" onclick="getText3()" onchange="getText39()" onmouseout="getText89()" />
  28.                 </td>
  29.                 <td>
  30.                     <select name="a1" id="in2" onclick="getText3()" onchange="getText39()">
  31.                         <option value="0">0</option>
  32.                         <option value="1">1</option>
  33.                         <option value="2">2</option>
  34.                         <option value="3">3</option>
  35.                         <option value="4">4</option>
  36.                         <option value="5">5</option>
  37.                         <option value="6">6</option>
  38.                         <option value="7">7</option>
  39.                         <option value="8">8</option>
  40.                     </select>
  41.                 </td>
  42.                 <td>
  43.                     <input type="text" id="in3" name="username" readonly="readonly" />
  44.                 </td>
  45.                 <td>
  46. <tr>
  47.                 <td>FAN</td>
  48.                 <td>
  49.                     <input type="text" name="t11" id="in44" value="100" />
  50.                 </td>
  51.                 <td>
  52.                     <input type="text" name="t22" id="in11" onclick="getText4()" onchange="getText37()" onmouseout="getText98()" />
  53.                 </td>
  54.                 <td>
  55.                     <select name="a11" id="in22" onclick="getText4()" onchange="getText37()">
  56.                         <option value="0">0</option>
  57.                         <option value="1">1</option>
  58.                         <option value="2">2</option>
  59.                         <option value="3">3</option>
  60.                         <option value="4">4</option>
  61.                         <option value="5">5</option>
  62.                         <option value="6">6</option>
  63.                         <option value="7">7</option>
  64.                     </select>
  65.                 </td>
  66.                 <td>
  67.                     <input type="text" id="in33" name="name" readonly="readonly" />
  68.                 </td>
  69.                 <td>
  70.   </tr>
  71.             <?php }?>
# 回答1


马利卡
首先,这个问题可能应该在JavaScript论坛上提出来.但这并不重要.
我注意到您调用的函数,如getText39()和getText89()没有定义.这会是你的问题的一部分吗?
此外,在HTML中,不允许有多个具有相同ID的标记.如果您的表中有多行重复相同的输入,则相同的id将重复多次.这保证了您的JavaScript将会行为不端.
# 回答2


我是php n的新手,我对它了解不多,我能怎么做吗?
# 回答3


马利卡
一言以蔽之,没有.你必须做你自己的工作,这样你才能理解如何完成自己的问题.
您可以做的是创造性地使用PHP和JavaScript来解决您的问题--这是一个提示--您是否考虑过使用PHP为输入创建标签?
奥尔合金

标签: Javascript

添加新评论