สอบถามเรื่องผลรวมแบบมีคอมม่าครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องผลรวมแบบมีคอมม่าครับ

สอบถามเรื่องผลรวมแบบมีคอมม่าครับ
ผมจะเอาผลรวมในรูปนี้ครับ


พอมันรวมค่ากันแล้ว มันไม่ยอมนำผลรวมทั้งหมดรวมค่ากันครับ
แต่มันกลับได้ค่าแบบนี้แทน 


ไม่ทราบว่ามันเกิดจากอะไรครับ
แล้วผมควรจะแก้ตรงไหนยังไงดีครับ
ช่วยแนะนำทีนะครับ
ตันไปหมดแล้วครับ
ลองแก้แล้วแก้อีกแต่ก็ยังไม่ได้สักทีครับ
ช่วยแนะนำหน่อยครับ
ขอบคุณครับ


Maxtri 22-08-2016 11:55:50

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1


ninenik 22-08-2016
 ความคิดเห็นที่ 2
ต้องเอาค่าจริงๆ มาบวกกันครับ คุณเอาค่า number_format มาบวกกันป่าวครับ


takabe 22-08-2016 16:09
 ความคิดเห็นที่ 3


ผมนำช่องหมายเลข 1 บวกกับ หมายเลข 2 แล้วได้ค่าหมายเลข 3 ครับ
ผมต้องการที่จะนำค่าหมายเลข 3 ที่ได้ค่าจากการบวกของ หมายเลข 1 และ หมายเลข 2 ครับ
ไปไว้ในช่องข้างล่างนี่ครับ


ช่วยแนะนำหน่อยครับ


maxtri 22-08-2016 16:29
 ความคิดเห็นที่ 4
เพิ่มเติมเรื่องโค๊ดของการบวกกันของระหว่างหมายเลข 1 และหมายเลข 2 จะได้ค่าไปใส่ไว้ที่หมายเลข 3 ครับ


function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(d+)(d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
 
function fncSum()
{
if(isNaN(document.emailform.name146.value) || document.emailform.name146.value == "")
{
return;
}
 
if(isNaN(document.emailform.name147.value) || document.emailform.name147.value == "")
{
return;
}
 
var TotSum = (parseFloat(document.emailform.name146.value) * 
                         parseFloat(document.emailform.name147.value)).toFixed(2);
                    document.emailform.name154.value = addCommas(TotSum);
                 
}
</script>  

ช่วยแนะนำทีนะครับ
ตันเลยตอนนี้


maxtri 22-08-2016 16:33
 ความคิดเห็นที่ 5
ดูตัวอย่างโค้ดต่อไปนี้เป็นแนวทาง ลองฝึกใช้ jquery จะช่วยให้จัดการ javascript ง่ายและสะดวกขึ้น

<input name="inpt1[1]" value="331.20000" class="css_ipt1">
<input name="inpt2[1]" value="300" class="css_ipt2">
<input name="inpt3[1]" value="" class="css_ipt3">
<br>
<input name="inpt1[2]" value="331.20000" class="css_ipt1">
<input name="inpt2[2]" value="300" class="css_ipt2">
<input name="inpt3[2]" value="" class="css_ipt3">
<br>
<input name="inpt1[3]" value="331.20000" class="css_ipt1">
<input name="inpt2[3]" value="300" class="css_ipt2">
<input name="inpt3[3]" value="" class="css_ipt3">
<br>
<br>
<input name="inpt_total" value="" class="css_inpt_total">


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>      
<script type="text/javascript">
$(function(){

  	$(".css_ipt1,.css_ipt2,.css_ipt3").on("keyup click",function(){
		var css_name = $(this).attr("class");
		var indexThis = $("."+css_name).index(this);
		var a = $(".css_ipt1").eq(indexThis).val();
		a=a.replace(',','');
		a=parseFloat(a);
		a=(isNaN(a))?0:a;
		var b = $(".css_ipt2").eq(indexThis).val();
		b=b.replace(',','');		
		b=parseFloat(b);
		b=(isNaN(b))?0:b;
		var c = a+b;
		$(".css_ipt3").eq(indexThis).val(c);
		var totalSum=0;
		$(".css_ipt3").each(function(k,v){
			var sub_total=$(".css_ipt3").eq(k).val();
			sub_total=sub_total.replace(',','');		
			sub_total=parseFloat(sub_total);
			sub_total=(isNaN(sub_total))?0:sub_total;			
			totalSum=totalSum+sub_total;
			$(".css_inpt_total").val(totalSum.toFixed(2));
		});
	});
	$(".css_ipt1").trigger("click");	
});
</script>



ตัวอย่าง









ninenik 22-08-2016
 ความคิดเห็นที่ 6
ขอบคุณมากครับ
ผมจำฝึกให้เยอะๆขึ้นครับผม
แล้วผมจะเอาไปเป็นแนวทางในการนำไปประยุตใช้ต่อไปครับ


maxtri 23-08-2016 07:59
 ความคิดเห็นที่ 7
สอบถามอีกอย่างครับผม
ตรง
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
ผมต้องโหลด Jquery 1.8.3.min.js มาใช่ไหมครับ
แล้วก็ประกาศตัวแปรตามนี้เลยใช่ไหมครับ


maxtri 23-08-2016 09:21
 ความคิดเห็นที่ 8
สามารถโหลดลงมาแล้วเรียก path ไฟล์ใหม่ หรือเรียกใช้ผ่าน google library เลยก็ได้


ninenik 23-08-2016
 ความคิดเห็นที่ 9
ได้แล้วครับ
ขอบคุณมากครับผม


maxtri 23-08-2016 10:13
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ