【发布时间】:2014-07-06 12:50:13
【问题描述】:
我有下表<th> 和<td> 如下:
Serial No. Actual QTY Input 1 Input 2
[ x1 ] [ 5 ] [ ] [ ]
[ x2 ] [ 9 ] [ ] [ ]
- 注意此
[ ]指示为输入文本字段
JS 代码:
function myFunction(v){
var minus = v.value;
var original = v.getAttribute('data-original');
var x = document.getElementById(v.getAttribute('data-goto'));
x.value = original - minus;
if(x.value < 0){
alert('Actual QTY is Less than Zero!');
}
}
PHP 代码:
while($row = mysql_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$row['serial_no']."</td><td>";
echo "<input class='original' type='text' id='c".$row['serial_no']."' value='".$row['qty']."' />";
echo "</td>";
for($i=0;$i<2;$i++){
echo "<td><input data-goto='c".$row['serial_no']."' data-original = '".$row['qty']."' onchange='myFunction(this);' type='text' name='n[]' /></td>";
}
echo "</tr>";
}
根据上表,我只想对每一行求和Input 1 和Input 2,然后通过从Actual QTY 中减去两个输入的总和来找到剩余的行,如下所示:
Actual QTY = (Input 1 + Input 2) - Actual QTY
PHP 和 JS 代码一次仅适用于 1 个输入字段,没有两个输入的总和,因此当用户在 Input 1 中插入一个值时,它会从实际数量减少!但是当同时插入Input 1 和Input 2 时,结果将是错误的。
我只想找到一种方法将两个输入字段关联在一起。
【问题讨论】:
标签: javascript php function input html-table