|
|
|
สอบถามเรื่อง การใส่จำนวนแสดงผลลัพธ์ ทันที ผมได้นำ code การใส่จำนวนลงไปใน text แล้วแสดงผลลัพธ์เลย |
|
|
|
|
|
|
|
doCalSum(1, this.value,'<?=$sess_price[$i]?>
ตรง พารามิเตอร์ตัวแรก นี่น่า จะไม่ซ้ำกันนะครับ ในแต่ละเร็คคอร์ด (คือลูป หมายเลขประจำเร็คอร์ด)
มันควรจะเป็น
doCalSum(<?=$i?>, this.value,'<?=$sess_price[$i]?>
และ
<input name="hdnCount" type="hidden" id="hdnCount" value="1"/>
ตรง value น่าจะเป็นจำนวนของเร็คคอร์ดในครับ
มันน่าจะเป็น <input name="hdnCount" type="hidden" id="hdnCount" value="<?=($i+1)?>"/>
http://gunner.freetzi.com
|
|
|
|
|
Date :
2010-04-04 18:42:45 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเหมือนเดิมเลยครับ คุณ pjgunner ผมละงงจริงๆ ยังไงก็ขอบคุณน่ะครับผม
|
|
|
|
|
Date :
2010-04-04 19:15:37 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยัง งง อยู่ครับ
|
|
|
|
|
Date :
2010-04-05 09:04:58 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรณียังงี้ น่าจะใช้ javascript นะครับ
|
|
|
|
|
Date :
2010-04-05 14:07:35 |
By :
create_ninku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไงครับ ช่วยแนะนำ code ที แต่ script ที่ใช้อยู่นี่มันก็ java ไม่ใช่เหรอครับ
|
|
|
|
|
Date :
2010-04-05 14:42:52 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอความกรุณาด้วยน่ะครับ
|
|
|
|
|
Date :
2010-04-05 21:31:18 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังรอความช่วยเหลืออยู่น่ะครับ อิอิ
|
|
|
|
|
Date :
2010-04-06 11:38:34 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form name="calc">
<table width="690" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="209"><div align="center">สินค้า</div></td>
<td width="199"><div align="center">จำนวน</div></td>
<td width="136"><div align="center">ราคา</div></td>
<td width="136"><div align="center">รวม</div></td>
</tr>
<tr>
<td><div align="center">มังกรไซใหญ่</div></td>
<td><div align="center">
<input type="text" name="source" value="0" onkeypress="checknumber()" onkeyup="calcfunc()" />
</div></td>
<td><div align="center">
<input type="text" name="dest" value="70000.00" onkeypress="checknumber()" onkeyup="calcfunc()" disabled="disabled"/>
</div></td>
<td><div align="center">
<input type="text" name="ret" disabled="disabled" style="background-color:#FFFFFF"/>
</div></td>
</tr>
<tr>
<td><div align="center">อนาคอนดา</div></td>
<td><div align="center">
<input type="text" name="source2" value="0" onkeypress="checknumber()" onkeyup="calcfunc()" />
</div></td>
<td><div align="center">
<?
//$m=number_format(43000,2,'.',',');
?>
<input type="text" name="dest2" value="43000.00" onkeypress="checknumber()" onkeyup="calcfunc()" style="background:#FFFFFF" disabled="false"/>
</div></td>
<td><div align="center">
<?
//$m=43000;
?>
<input type="text" name="ret2" disabled="disabled" style="background-color:#FFFFFF"/>
</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<?
//$m=number_format($t,2,'.',',');
?>
<td><input type="text" name="ret3" disabled="disabled" style="background-color:#FFFFFF"/></td>
</tr>
</table>
</form>
<script language="JavaScript">
//ให้รับเฉพาะตัวเลข
function checknumber() {
key=event.keyCode
//if (key<48 || key>57) event.returnValue = false;
}
//คำนวณเมื่อ KeyUp
function calcfunc() {
var val1 = parseFloat(document.calc.source.value);
var val2 = parseFloat(document.calc.dest.value);
document.calc.ret.value=val1*val2;
var val3 = parseFloat(document.calc.source2.value);
var val4 = parseFloat(document.calc.dest2.value);
document.calc.ret2.value=val3*val4;
document.calc.ret3.value=(val1*val2)+(val3*val4);
}
</script>
|
|
|
|
|
Date :
2010-04-06 15:17:30 |
By :
falcoa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณน่ะครับคุณ falcoa แต่ของผมเนี่ยมันเก็บ ตัวแปร แบบ session มันจะวนรับสินค้า ไปเรื่อยๆเมื่อทำการคลิกเลือกซื้อสินค้าเพิ่ม มันต้อง apply แนวไหนอะครับ เดี๋ยวยังไงผมลองทำดูก่อนน่ะครับ
|
|
|
|
|
Date :
2010-04-06 15:54:26 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้นะแต่ผมว่าน่าจะมี javascript ที่ทำได้
onchange แล้วให้มัน refresh ประมานนี้ ลองไปหาดูนะครับ
|
|
|
|
|
Date :
2010-04-06 19:49:44 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับเดี๋ยวผมไปลองหาดูครับ แต่คุณ emboy ตามตอบของผม ทุกกระทู้เลย อิอิอิ ขอบคุณครับ
|
|
|
|
|
Date :
2010-04-06 20:09:25 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>
<script language="JavaScript">
function chk(){
a1=document.frm.a.value*1;
a2=document.frm.b.value*1;
document.frm.c.value=( new Number(a1 * a2) ).toFixed(2); //---- เปลี่ยนเอาจะ + - * /toFix คือ การกำหนดการโชว์ทศนิยม 2 ตำแหน่ง
}
</script>
<body>
<form action="" name="frm"><br>
ตัวที่ 1 <input type="text" name="a" style="width:150px;" onKeyUp="chk()">
ตัวที่ 2 <input type="text" name="b" style="width:150px;" onKeyUp="chk()">
ผลลัพธ์ <input type="text" name="c" style="width:150px;">
</form>
</body>
</html>
//ผมใช้สคลิปตัวนี้ครับ ไม่รู้ตรงกับที่ต้องการไหม โมๆดูน่าจะใช้ร่วมกันได้นะครับ
|
|
|
|
|
Date :
2010-04-07 13:58:50 |
By :
zumbydee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อีกหรอ รู้สึกจะเอาโค๊ด javascript ตัวอย่างผมไปปรับใช่ไหม
ติดตรงไหน เอาทีละจุดนะ เดี๋ยวว่างๆ จะมาช่วยตอบ
|
|
|
|
|
Date :
2010-04-07 15:46:21 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|