สอบถาม texbox1 ลบ texbox2 ได้ผลลัพธ์ มาโชว์ใน texbox1 ขอแนวทางหน่อย ครับ
ขอบคุณมากครับ สำหรับ ตัวอย่าง แต่ พอจะทำให้ คำตอบ คือ ผลลบ(process) กลับไปโชว์ที่ total ได้รึเปล่า ครับ
เช่น total - ver = total ประมาณนี้ ขอบคุณล่วงหน้าครับ
Code (PHP)
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$('document').ready(function(){
$('#process').click(function(){
var total = parseInt($('#total').val());
var rev = parseInt($('#rev').val());
$('#ret').val(rev - total);
});
});
</script>
ราคาสินค้า : <input name="total" type="text" id="total" size="8">บาท<br />
รับเงิน : <input name="rev" type="text" id="rev" size="8">บาท<br />
เงินทอน : <input name="ret" type="text" id="ret" size="8">บาท<br />
<input type="button" id="process" value="คิดเงิน">
</form>
Date :
2013-08-27 09:07:39
By :
rock_rock
Code (PHP)
$('#total').val(rev - total);
แบบนี้หรอครับ
Date :
2013-08-27 09:21:46
By :
Ex-[S]i[L]e[N]t
ยังไม่ได้ครับ ขึ้น คำว่า NaN ที่ช่อง total ครับ
Date :
2013-08-27 10:32:44
By :
rock_rock
เอาใหม่ครับ ขอโจทย์แบบชัดๆอีกที ว่าต้องการอะไร กรอกช่องไหนให้ไปประมวลผลแสดงผลที่ไหน เดี๋ยวเขียน example ให้ครับ
Date :
2013-08-27 11:05:55
By :
Ex-[S]i[L]e[N]t
ลองดูครับ
Code (PHP)
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$('document').ready(function(){
$('#process').click(function(){
var total = parseInt($('#total').val());
var rev = parseInt($('#rev').val());
var net=rev-total;
$('#total').val(net);
$('#ret').val(net);
});
});
</script>
ราคาสินค้า : <input name="total" type="text" id="total" size="8">บาท<br />
รับเงิน : <input name="rev" type="text" id="rev" size="8">บาท<br />
เงินทอน : <input name="ret" type="text" id="ret" size="8">บาท<br />
<input type="button" id="process" value="คิดเงิน">
Date :
2013-08-27 11:24:33
By :
Ex-[S]i[L]e[N]t
โค๊ดของ พี่ Ex-[S]i[L]e[N]t ใช้ได้ ครับ แต่พอผมเอามาแทรกในโค๊ดที่ดึงมาเป็น array กลับใช้ไม่ได้ ครับ
Code (PHP)
<table width="373" border="1">
<tr>
<td width="32" align="center">ลำดับ</td>
<td width="68" align="center">จำนวนเหลือ</td>
<td width="65" align="center">จำนวนส่ง</td>
<td width="60" align="center">ค่า</td>
<td width="50" align="center"> </td>
<td width="58" align="center"> </td>
</tr>
<?php
if(isset($_POST["porder_ID"])){
$allOrderIDs = implode( "," , $_POST["porder_ID"]);
$exp_str = explode(',',$allOrderIDs);
$A = $exp_str[0]."<br>";
$B = $exp_str[1]."<br>";
$C = $exp_str[2]."<br>";
$select_order="SELECT idcode_pb,order_ID , member_rest, member_send , order_generation,order_size , order_member
FROM `order`
WHERE order_ID in ('$A','$B','$C')";
$query_order=mysql_query($select_order);
$i=1;
while($array_order=mysql_fetch_array($query_order)){
$order_ID=$array_order['order_ID'];
$order_generation=$array_order['order_generation'];
?>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$('document').ready(function(K){
$('#process').click(function(){
var total = parseInt($('#total'+K).val());
var rev = parseInt($('#rev'+K).val());
var net=rev-total;
$('#total'+K).val(net);
$('#ret'+K).val(net);
});
});
</script>
<tr>
<td align="center"><?=$i?> </td>
<td align="center"><input name="total[]" type="text" id="total" onKeyUp="ready(<?=$K?>)" size="8" /></td>
<td align="center"><input name="rev[]" type="text" id="rev" onKeyUp="ready(<?=$K?>)" size="8" /></td>
<td align="center"><input name="ret[]" type="text" id="ret" onKeyUp="ready(<?=$K?>)" size="8" /></td>
<td align="center"><?=$order_ID?> </td>
<td align="center"> </td>
</tr>
<?
$i++;
}
}
?>
</table>
ประวัติการแก้ไข 2013-08-27 15:36:09
Date :
2013-08-27 14:37:21
By :
rock_rock
บรรทัดที่ 33 เขียนผิดหรือเปล่าครับ
Date :
2013-08-27 15:20:18
By :
Ex-[S]i[L]e[N]t
ครับ แก้แล้ว ครับ แต่ก็ไม่ขึ้นเหมือนเดิม
Date :
2013-08-27 15:26:44
By :
rock_rock
Code (PHP)
$('#total'+K') //เอาพวก +K หรือ K ออกซะครับใน script มันไม่มีตังแปรนั้นอยู่เลย มันคือ id
Date :
2013-08-27 16:13:34
By :
Ex-[S]i[L]e[N]t
เอา ออก แล้ว ครับ เราจะทำอย่างไร ให้ ค่า id วนตามลูป ของ while ครับ
Code (PHP)
<table width="309" border="1">
<tr>
<td width="32" align="center">ลำดับ</td>
<td width="68" align="center">จำนวนเหลือ</td>
<td width="65" align="center">จำนวนส่ง</td>
<td width="60" align="center">ค่า</td>
<td width="50" align="center"> </td>
</tr>
<?php
if(isset($_POST["porder_ID"])){
$allOrderIDs = implode( "," , $_POST["porder_ID"]);
$exp_str = explode(',',$allOrderIDs);
$A = $exp_str[0]."<br>";
$B = $exp_str[1]."<br>";
$C = $exp_str[2]."<br>";
$select_order="SELECT idcode_pb,order_ID , member_rest, member_send , order_generation,order_size , order_member
FROM `order`
WHERE order_ID in ('$A','$B','$C')";
$query_order=mysql_query($select_order);
$i=1;
while($array_order=mysql_fetch_array($query_order)){
$order_ID=$array_order['order_ID'];
$order_generation=$array_order['order_generation'];
?>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$('document').ready(function(){
$('#process').click(function(){
var total = parseInt($('#total').val());
var rev = parseInt($('#rev').val());
var net=total-rev;
$('#total').val(net);
$('#ret').val(net);
});
});
</script>
<tr>
<td align="center"><?=$i?> </td>
<td align="center"> <input name="total[]" type="text" id="total" class="a" size="8"></td>
<td align="center"><input name="rev[]" type="text" id="rev" class="b" size="8"></td>
<td align="center"><input name="ret[]" type="text" id="ret" class="c" size="8"></td>
<td align="center"><?=$order_ID?> </td>
</tr>
<?
$i++;
}
}
?>
</table>
<input type="button" id="process" value="คิดเงิน">
ประวัติการแก้ไข 2013-08-27 16:47:24 2013-08-27 16:48:58
Date :
2013-08-27 16:45:59
By :
rock_rock
Load balance : Server 02