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,027

HOME > Client Script Forum > ผมอยากจะรวมค่าใน textbox ในคอลั่มสุดท้ายทั้งหมดต้องทำยังไงครับ



 

ผมอยากจะรวมค่าใน textbox ในคอลั่มสุดท้ายทั้งหมดต้องทำยังไงครับ

 



Topic : 117218



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



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



คือผมเอาโค้ดมาแปลงรวมกัน แล้วผมอยากจะให้ textbox ในคอลั่มสุดท้ายทั้งหมดรวมกันต้องทำยังไงครับ ผมแก้มานานแล้ว T_Tแต่ไม่เข้าใจ Js ผมรู้ช่วยเขียนให้ที่ครับ

Code

<meta charset="utf-8">
<script type="text/javascript">

function add_report_row()
{
var container   = document.getElementById('inputboxes_description');
var blank                       = document.createTextNode(" ");
var br_                         = document.createElement("br");
var report_row  = document.createElement("div");
var delete_link = document.createElement("a");
var nums                        = parseInt(document.getElementById('nums').value)+1;
document.getElementById('nums').value = nums;
var rowId = 'row'+nums;
var descName = "desc["+nums+"]";
var widName = "wid["+nums+"]";
var highName = "high["+nums+"]";
var totalName = "total["+nums+"]";
function textarea_add(id_,cols_)
                {
                        var textArea            = document.createElement("textarea");
                        textArea.setAttribute('id',id_);
                        textArea.setAttribute('names',id_);
                        textArea.setAttribute('cols',cols_);
                        return textArea;
                }

report_row.setAttribute('id',rowId);
report_row.appendChild(textarea_add(descName,'25'));
report_row.appendChild(blank);
report_row.appendChild(textarea_add(widName,'15'));
report_row.appendChild(blank);
report_row.appendChild(textarea_add(highName,'15'));
report_row.appendChild(blank);
report_row.appendChild(textarea_add(totalName,'15'));
report_row.appendChild(blank);


delete_link.setAttribute("href","javascript:;");
delete_link.onclick = function()        {del_report_row(rowId);}
delete_link.innerHTML = '[ลบ]';
report_row.appendChild(delete_link);            

report_row.appendChild(br_);
container.appendChild(report_row);
document.getElementById(widName).onkeyup = function () 
        {
                document.getElementById(totalName).value = document.getElementById(widName).value *1 * document.getElementById(highName).value  * 1;
				if( document.getElementById(totalName).value=="NaN"){ document.getElementById(totalName).value = "0";}
        }
document.getElementById(highName).onkeyup= function () 
        {
                document.getElementById(totalName).value = document.getElementById(widName).value *1 * document.getElementById(highName).value  * 1;
				if( document.getElementById(totalName).value=="NaN"){ document.getElementById(totalName).value = "0";}
        }
}
/*function fncCal()
{
var sum = 0;
for(var i = 0; i<totalName.length; i++){        
		if (totalName[i] instanceof Array) { sum += fncCal(totalName[i]);}
     if (totalName[i] === Math.round(totalName[i])) {sum += totalName[i];}
		}
		return sum;
}*/
function del_report_row(rows)
{
                        var container = document.getElementById('inputboxes_description');
                        if (confirm('delete rows?'))
                                {
                                        container.removeChild(document.getElementById(rows));
                                }
}
</script> 

<form name="formx">
<input id="nums" type="hidden" value="0" />
<table width="780" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#e4dabf" class="bold1">
        <tr align="center" valign="middle" class="bold1">
                <td width="211" bgcolor="#e4dabf">Object</td>
                <td width="155" bgcolor="#e4dabf">Width</td>
                <td width="150" bgcolor="#e4dabf">Height</td>
                <td width="150" bgcolor="#e4dabf">Total</td>
        </tr>
        <tr align="center">
                <td  height="30" colspan="4" align="center" valign="top">
                <div id="inputboxes_description"> 
                </div>
                <br/>
               <button onclick="add_report_row();return false;"/>เพิ่มวัสดุ</button>
				Total :<input type="text" name="totalcal" id="totalcal" value="" onfocus="fncCal();">

				</td>
        </tr>
</table>
</form> 
<script language="javascript">
<?php foreach(array(1,2,3,4,5) as $n): ?>
         add_report_row();
<?php endforeach; ?> 
 </script>





Tag : HTML/CSS, JavaScript, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-06-17 16:30:25 By : blucifer View : 1139 Reply : 2
 

 

No. 1



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

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

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

ใช้ jQuery จะง่ายกกว่าครับ ลองดูกระทู้นี้ครับ



[ Example ] : jQuery calculator (Sum Total Muti-Textbox)







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-18 14:41:20 By : mr.win
 


 

No. 2



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



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

ขอบคุณแอดมินครับ
แต่ว่าผมไม่รู้เรื่อง Jquery เลย แล้วโปรแกรมส่วนนี้มันเป็นแค่ส่วนย่อย มันต้องรวมค่ากันอีก หลายส่วน ผมใช้ Js เขียนมาทั้งหมดเลย
งมๆมาทั้งเลย แหะๆ

ช่วยดู Code ให้หน่อยครับ คือผมลองเอาไปไว้ใน function add_report_row()
เหมือนมันจะได้แต่ มันจะรวมเฉพาะค่าล่าสุด ตัวอย่าง
Object Width Height Total
2 4 8
2 2 4
2 1 2
Totalcal = 6 //คือมันเอา 2+2+2 ถ้าเพิ่มแถวไปอีก
2 3 6
Totalcal = 24 //คือมันเอาค่า Total ล่าสุด มาบวกตามจำนวนแถวที่มีแบบนี้ 6+6+6+6
//ช่วยแก้โค้ดให้ผมที่ครับ ผมฝึกงาน กลัวจะโดนนานทำมานานละ

-----------------
Code
document.getElementById('totalcal').onfocus= function () { var sum = 0; for(var i = 0; i<nums; i++) { sum += parseInt(document.getElementById(totalName).value,10); } document.formx.totalcal.value = sum; }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-18 17:12:57 By : blucifer
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมอยากจะรวมค่าใน textbox ในคอลั่มสุดท้ายทั้งหมดต้องทำยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่