Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยดู Js คำนวนค่าหน่อยครับ คือผมเพิ่มแถวแล้ว แถวที่เพิ่มมันไม่ sum ค่าให้อะครับ



 

ช่วยดู Js คำนวนค่าหน่อยครับ คือผมเพิ่มแถวแล้ว แถวที่เพิ่มมันไม่ sum ค่าให้อะครับ

 



Topic : 113961



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
        
<script type="text/javascript">   
var cnt = 0;   
var tbl = null;   
function init()   
{   
    tbl = document.getElementById('tbl');   
}   
function addRow()   
{   
    cnt++;   
    var tr = tbl.insertRow(tbl.rows.length - 2);   
    tr.id = 'tr_' + cnt;   
    var td = tr.insertCell(0);
    var s = '<p align="left">';
    s += '&nbsp;&nbsp;ชื่อสินค้า : <input name="tautox[]" type="text" size="40" onkeyup="$.autocomplete($(this))" maxlength="200" id="tautox_' + cnt + '"> ';   
    s += '&nbsp;&nbsp;จำนวน : <input name="qty[]" type="text" size="5" maxlength="5" id="qty_' + cnt + '" onkeypress="return isNumber(event)" onKeyup=" sumValue(this.form)"> ';   
    s += '&nbsp;&nbsp;หน่วย: <input name="priceperunit[]" type="text" size="7" maxlength="10" id="priceperunit_' + cnt + '">';   
	s += '&nbsp;&nbsp;ราคา :<input name="unit[] type="text" size="7" id="unit_' + cnt + '" onkeypress="return isNumber(event)"  onKeyup=" sumValue(this.form)">';
	s += '&nbsp;&nbsp;รวม: <input name="price[]" type="text" size="7" maxlength="10" id="price_' + cnt + '" >';
    s += ' &nbsp;&nbsp;<a href="#" onclick="return removeRow(' + cnt + ')">(เอาออก)</a>';
    s += '</p>';
    td.innerHTML = s;   
    return false;   
}  
function removeRow(id)   
{   
    var o = document.getElementById('tr_'+id);   
    tbl.deleteRow(o.rowIndex);   
    return false;   
}   
</script>   
<style>
BODY {
    FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>


<!-- เช็คว่าเป็นตัวเลขหรือไม่ -->
    <script type="text/javascript">
function isNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}
</script> 


<!-- คำนวณราคาสุทธิ -->
 <script language="JavaScript" type="text/javascript">
function sumValue(frm_bill){
qty = frm_bill.elements["qty[]"].value*1;
priceperunit = frm_bill.elements["priceperunit[]"].value*1;

price = qty*priceperunit;
frm_bill.elements["price[]"].value = price;

sumprice = ((noborder*amt1) + (border*amt2)) + ship;
frm_bill.elements["sumprice"].value = sumprice;
}
</script> 

</head>

<body onload="init()">

<!-- ส่วนหัวของฟอร์มที่เป็นการบอกว่าจะให้ไปหน้าไหน หลังกดปุ่ม Submit -->
<form name="frm_bill" action="#" method="post" onsubmit="return checkform(this);">
  <table border="1" bordercolor="#000000" style="border-collapse: collapse" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFF" width="95%"  id="tbl">
    <tr> 
      <td bgcolor="#6699FF"><p align="center"><font size="5" color="white"> 
      :: ใบรับสินค้า::</font></p></td>
    </tr>
    <tr> 
      <td bgcolor="#48E57C"><p align="center"><font size="3"> 
          :: รายการสินค้าที่จัดส่ง ::</font></p></td>
    </tr>

    <tr> 
      <td bgcolor="#FFFFFF"><p align="left">
          &nbsp;&nbsp;ชื่อสินค้า :
          <input id="tautox_0" name="tautox[]" type="text" size="40" onkeyup="$.autocomplete($(this))"/>
     <!-- <input name="product_name[]" type="text" size="50" maxlength="200" id="product_name_0"> -->
          &nbsp;&nbsp;จำนวน :
      <input name="qty[]" type="text" size="5" maxlength="5" id="qty_0" onkeypress="return isNumber(event)" onKeyup=" sumValue(this.form)">
          &nbsp;&nbsp;หน่วย :
          <input name="priceperunit_" type="text" size="7" id="unit_0" />
          &nbsp;&nbsp;ราคา:
          <input name="priceperunit[]" type="text" size="7" maxlength="10" id="priceperunit_0" onkeypress="return isNumber(event)" onKeyup=" sumValue(this.form)">
     &nbsp;&nbsp;รวม 
     <input name="price[]" type="text" size="7" maxlength="10" id="price_0" onkeypress="return isNumber(event)"/>
      </p></td>
    </tr>
  
    <tr> 
      <td bgcolor="#48E57C"><p align="left"> &nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="return addRow()">(เพิ่มรายการสินค้า)</a> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
        <label for="textfield">รวมจำนวนสินค้า:</label>
        <input name="textfield" type="text" id="textfield" size="5" onkeypress="return isNumber(event)" />
        &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;รวมราคาทั้งหมด : 
        <input name="sumprice" type="text" id="sumprice" size="10" onkeypress="return isNumber(event)" />
      </td>
    </tr>

    <tr bgcolor="#6699FF" > 
      <td colspan="2"> 
        <div align="center"> 
          <input type="submit" name="Submit" value="ส่งข้อมูล">
          &nbsp;
          <input type="reset" name="Reset" value="ลบข้อมูล">
        </div></td>
    </tr>
  </table>
</form>
<br>
  
</body>

</html>




Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-01-23 20:16:37 By : ttung View : 956 Reply : 5
 

 

No. 1



โพสกระทู้ ( 455 )
บทความ ( 0 )



สถานะออฟไลน์


อ่าน code มึนหัวจัง sum ตรงไหนหว่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-23 22:16:22 By : yamcrocodile
 


 

No. 2



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


Code (JavaScript)
<!-- คำนวณราคาสุทธิ -->
<script language="JavaScript" type="text/javascript">
function sumValue(frm_bill){
qty = frm_bill.elements["qty[]"].value*1;
priceperunit = frm_bill.elements["priceperunit[]"].value*1;

price = qty*priceperunit;
frm_bill.elements["price[]"].value = price;



// ตรงนี้คับ
หน้าระบบ

แถวที่ 2 มัน ไม่ sum ให้ครับ ช่วยดู script ให้ทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-24 00:11:11 By : ttung
 

 

No. 3



โพสกระทู้ ( 455 )
บทความ ( 0 )



สถานะออฟไลน์


ที่มันไม่ sum ก็เพราะ เป็น element ที่เพิ่งเกิดใหม่ หลังจาก ที่ document load ไปแล้ว ไงครับ ลอง copy
function sum() ไปไว้ใน function addRow() ดูสิครับ


ประวัติการแก้ไข
2015-01-24 00:33:55
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-24 00:33:18 By : yamcrocodile
 


 

No. 4



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ แก้ตรงนี้เอา

Code (JavaScript)
<!-- คำนวณราคาสุทธิ -->
function sumValue(frm_bill,row)
{
	 var total = 0;
	var qty = parseInt(document.getElementById("qty_"+row).value);//จำนวณ
	var priceperunit =  parseInt(document.getElementById("priceperunit_"+row).value);//ราคาต่อหน่อย
	
	if(qty>0 && priceperunit>0){
		total =qty*priceperunit;
	}

	//ราคารวมต่อหนึ่งรายการ
	  document.getElementById("price_"+row).value =  parseInt(total); 

		//จำนวนสินค้าทั้งหมด
		setTotalQty();
		
		//ยอดราคาสินค้าทั้งหมด
		setTotalPrice();
		
}
</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-24 16:50:12 By : ttung
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-25 14:24:56 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดู Js คำนวนค่าหน่อยครับ คือผมเพิ่มแถวแล้ว แถวที่เพิ่มมันไม่ sum ค่าให้อะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่