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 > PHP > PHP Forum > ช่วยบวกเลขใน Form [java script] คือจะบวกเลขใน txtbox ใน ฟอร์มค่ะ เหมือนในรูปค่ะ



 

ช่วยบวกเลขใน Form [java script] คือจะบวกเลขใน txtbox ใน ฟอร์มค่ะ เหมือนในรูปค่ะ

 



Topic : 045553



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



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




คือจะบวกเลขใน txtbox ใน ฟอร์มค่ะ เหมือนในรูปค่ะ
hr_sum

ต้องการหาผลรวมของค่าคะแนน ของแต่ละกิจกรรม ใส่ลงในช่อง รวมจำนวนชั่วโมง อยากได้เป็น JavaScript อ่ะค่ะ

อันนี้โค๊ด ของ Form นะคะ
Code (PHP)
<table width="563" border="1" cellpadding="0" cellspacing="0">
          <tr>
            <td width="276"><div align="center">กิจกรรม</div></td>
            <td width="281"><div align="center">จำนวนชั่วโมง</div></td>
          </tr>
          <?php
	for($item=0;$item<count($ITEM_RWS);$item++){
		$ITEM_RW	=	$ITEM_RWS[$item];	
		$id_array	.=	$ITEM_RW->id_act.",";	
?>
          <tr>
            <td><?php  echo $pageNav->limitstart+$item+1;?>. <?php echo $ITEM_RW->act ;  ?> </td>
            <td><label>
              <input name="hr_count<?php echo $ITEM_RW->id_act;?>" type="text" size="3" maxlength="3" />
            </label></td>
          </tr>
          <?php  }  ?>
          <tr>
          
            <td><input name="id_array" value="<?php echo $id_array;?>" type="hidden"><div align="center">รวมจำนวนชั่วโมง</div></td>
            <td><input name="textfield22" type="text" disabled="disabled" size="10" maxlength="3" />
ชั่วโมง</td>
          </tr>
          <tr>
            <td colspan="2"><div align="center">
              <input type="submit" name="Submit" value="Submit" />
              <input type="reset" name="Submit2" value="Reset" />
            </div></td>
            </tr>
        </table>


เฮลท์มี พลีสส!!!



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-16 14:05:36 By : jaejai View : 3403 Reply : 7
 

 

No. 1



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



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


ลองเอาไปศึกษานะ
Code (PHP)
<script language="javascript">
function on_sum(){
	var frm=document.income_statement_add;
	var h1c1r1=parseFloat(frm.h1c1r1.value);
		if(frm.h1c1r1.value==''||frm.h1c1r1.value=='-')h1c1r1=0;
	var h1c1r2=parseFloat(frm.h1c1r2.value);
		if(frm.h1c1r2.value==''||frm.h1c1r2.value=='-')h1c1r2=0;
	var h1c1r3=parseFloat(frm.h1c1r3.value);
		if(frm.h1c1r3.value==''||frm.h1c1r3.value=='-')h1c1r3=0;
	var h1c1r4=parseFloat(frm.h1c1r4.value);
		if(frm.h1c1r4.value==''||frm.h1c1r4.value=='-')h1c1r4=0;
	var h1c1r5=parseFloat(frm.h1c1r5.value);
		if(frm.h1c1r5.value==''||frm.h1c1r5.value=='-')h1c1r5=0;
	var h1c2r1=parseFloat(frm.h1c2r1.value);
		if(frm.h1c2r1.value==''||frm.h1c2r1.value=='-')h1c2r1=0;
	var h1c2r2=parseFloat(frm.h1c2r2.value);
		if(frm.h1c2r2.value==''||frm.h1c2r2.value=='-')h1c2r2=0;
	var h1c2r3=parseFloat(frm.h1c2r3.value);
		if(frm.h1c2r3.value==''||frm.h1c2r3.value=='-')h1c2r3=0;
	var h1c2r4=parseFloat(frm.h1c2r4.value);
		if(frm.h1c2r4.value==''||frm.h1c2r4.value=='-')h1c2r4=0;
	var h1c2r5=parseFloat(frm.h1c2r5.value);
		if(frm.h1c2r5.value==''||frm.h1c2r5.value=='-')h1c2r5=0;

		
	var sumh1c1=h1c1r1+h1c1r2+h1c1r3+h1c1r4+h1c1r5;
	var sumh1c2=h1c2r1+h1c2r2+h1c2r3+h1c2r4+h1c2r5;
	var sumh1r1=h1c1r1+h1c2r1;
	var sumh1r2=h1c1r2+h1c2r2;
	var sumh1r3=h1c1r3+h1c2r3;	
	var sumh1r4=h1c1r4+h1c2r4;
	var sumh1r5=h1c1r5+h1c2r5;
	var sumh1=sumh1c1+sumh1c2;
	
	frm.sumh1c1.value=sumh1c1;
	frm.sumh1c2.value=sumh1c2;
	frm.sumh1r1.value=sumh1r1;
	frm.sumh1r2.value=sumh1r2;
	frm.sumh1r3.value=sumh1r3;
	frm.sumh1r4.value=sumh1r4;
	frm.sumh1r5.value=sumh1r5;
	frm.sumh1.value=sumh1;
	
	}
</script>







Date : 2010-07-16 14:12:01 By : 50121680
 


 

No. 2



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



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


ปล จากข้างบนจะมี Textbox ทั้งหมด 6 อันนะ ถ้าดูแล้วเข้าใจ

frm คือตัวแปรชื่อของ Form
Date : 2010-07-16 14:14:05 By : 50121680
 

 

No. 3



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



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


คือว่า Javascript ต้องรู้ ชื่อ หรือ id ถ้าไม่รู้ทั้ง 2 อย่าง ก้อต้องไม่มี tag ตัวอื่นที่ไม่ต้องการ ใน form หรือในหน้า

ไม่รู้ถูกป่าวนะ

ขอ echo $ITEM_RW->id_act; //ให้ดูได้ป่าวคับว่าได้ไรมา
Date : 2010-07-16 14:15:16 By : birdbird27
 


 

No. 4



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



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


echo $ITEM_RW->id_act; คะ ได้ออกมาเป็น

1,2,3,4,5,6,7,8,9,10,

(id_act = ID ของ กิจกรรม ที่เราดึงขึ้นมาจากฐานข้อมูลค่ะ)

คือ ประมาณว่า เราจะดึง กิจกรรม ออกมาจาก ฐานข้อมูลไงคะ แล้วในการดึงแค่ละครั้ง จำนวนกิจกรรม ก็จะออกมาไม่เท่ากัน ตามเงื่อไนไขที่เราใส่เข้าไปในการดึงแต่ละครั้งอ่ะคะ
Date : 2010-07-16 14:34:16 By : jaejai
 


 

No. 5



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



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


ผมคิดว่า ชื่อ ของ textbox น่าจะรันเป็น array น่าจะง่ายกว่าจะคับ
ถ้าดึงไอดีจาก database มา บางทีมันอาจจะรันไม่ตรง


Code (PHP)
<script type="text/javascript">
 function sumorder() {
	 var sum2=0;
	var AMOUNTS= frmorder.elements['AMOUNT[]'];
	 for(i=0;i<AMOUNTS.length;i++)
	{
		 if(AMOUNTS[i].value !="")
		{
			
				sum2+=parseFloat(AMOUNTS[i].value));
		}
		 
	}
	frmorder.sumtotal.value = sum2;
	
 }

 </script>
<form name="frmorder">
<?
for($i=0;$i<10;$i++)
echo "<input type='textbox' name='AMOUNT[]' onkeyup='sumorder() ;'>";

echo "<input type='textbox' name=sumtotal'>";
?>
</form>
//ที่จะบอกคือประมานนนี้คับ


Date : 2010-07-16 14:45:32 By : birdbird27
 


 

No. 6



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

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

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

ทำตัวอย่างให้ดูน่ะครับไปดัดแปลงเองได้

สามารถดู Demo ได้ที่นี่ครับ http://imwriter.keedkean.com/show.php?id=51

Code (PHP)
<script type='text/javascript'>
function  calculate(){
	var box=document.getElementById('box_calculate');
	var child =box.childNodes;
	var result=document.getElementById('result_calculate');
	result.value=0;
	for(var i=0;i<child.length;i++){  
		 if(child[i].tagName=="INPUT" && child[i].id=="input_calculate"  ){
				var val = child[i].value;
				if(val && val.match(/^\d+$/)){
					result.value=parseInt(result.value)+parseInt(val);
				}else{
					 child[i].value="";
				}
		 }

	}
}
</script>

<div id='box_calculate'>
input : <input type='text'  onkeyup="calculate()" id='input_calculate'><br>
input : <input type='text'  onkeyup="calculate()" id='input_calculate'><br>
input : <input type='text'  onkeyup="calculate()" id='input_calculate'><br>
input : <input type='text'  onkeyup="calculate()" id='input_calculate'><br>
input : <input type='text'  onkeyup="calculate()" id='input_calculate'><br>
input : <input type='text'  onkeyup="calculate()" id='input_calculate'><br>
input : <input type='text'  onkeyup="calculate()" id='input_calculate'><br>
</div>
ผลลัพธ์ :<input type='text' id='result_calculate'>
<script type='text/javascript'>calculate()</script>

Date : 2010-07-16 15:05:15 By : xbeginner01
 


 

No. 7



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



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


ลองทำตาม ที่คุณ bird บอกแล้ว มันไม่หือ ไม่อือ อะไรเลย รบกวนดูให้อีกรอบนะคะ

Code (PHP)
function hr_home1 ( $PARA_OPT,$ITEM_RWS, $pageNav ) 
{ /** fffffffffffffffffffffffffffffffffffffffffffffffffffffff */
	global $database, $my;
	mosCommonHTML::loadCalendar();
	//echo "hr_home";
	
?>	
<script type="text/javascript">
 function sumorder() {
	 var sum2=0;
	var AMOUNTS= frmorder.elements['hr_count[]'];
	 for(i=0;i<AMOUNTS.length;i++)
	{
		 if(AMOUNTS[i].value !="")
		{
			
				sum2+=parseFloat(AMOUNTS[i].value));
		}
		 
	}
	frmorder.sumtotal.value = sum2;
	
 }

 </script>

<form id="frmorder" name="frmorder" method="post" action="index.php">
<input type="hidden" name="option" value="com_hr" id="option" />
<input type="hidden" name="task" value="hr_save" id="task" />
  <table width="567" border="0" cellspacing="0">
    <tr>
      <td colspan="2"><div align="center">แบบลงชั่วโมงการทำงานตามกิจกรรม </div></td>
    </tr>
    <tr>
                <td height="2" colspan="2" bgcolor="#BCDCC0"></td>
  </tr>
    <tr>
      <td colspan="2"><div align="center">ประจำวันที่: <?php echo date("d-m-Y") ?> </div>
	  <input type="hidden" name="date" value="<?php echo date("Y-m-d") ?>" />
	  </td>
    </tr>
    <tr>
                <td height="2" colspan="2" bgcolor="#BCDCC0"></td>
  </tr>
  <tr>
      <td colspan="2"><div align="center">Project Code: <b>  <?php echo $_REQUEST[project_code]; ?></b>
	  <input type="hidden" name="project_code" value="<?php echo $_REQUEST[project_code]; ?>" />
	   </div></td>
    </tr>
    <tr>
                <td height="2" colspan="2" bgcolor="#BCDCC0"></td>
  </tr>
    <tr>
      <td width="338">พนักงาน :  <?php


       $sql47 = "select * from jos_users    where  id = $my->id ";
//echo $sql47;
        $result48 = mysql_query($sql47);
        while ($row48 = mysql_fetch_array($result48, MYSQL_ASSOC)) {
            $id48 = $row48[id];
            $name48 = $row48[name];
             $dept48 = $row48[dept];
           }
echo $name48;

?><input type="hidden" name="staff" value="<?php echo $my->id ?>" /> </td>
      <td width="367">แผนก : <?php echo $dept48; ?></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
        <table width="563" border="1" cellpadding="0" cellspacing="0">
          <tr>
            <td width="276"><div align="center">กิจกรรม</div></td>
            <td width="281"><div align="center">จำนวนชั่วโมง</div></td>
          </tr>
          <?php
	for($item=0;$item<count($ITEM_RWS);$item++){
		$ITEM_RW	=	$ITEM_RWS[$item];	
		
?>
          <tr>
            <td><?php  echo $pageNav->limitstart+$item+1;?>. <?php echo $ITEM_RW->act ;  ?> </td>
            <td><label>
              <input name="hr_count[<?php echo  $item;?>]" type="text" size="3" maxlength="3" onkeyup="sumorder()" />
              
            </label></td>
          </tr>
          <?php  }  ?>
          <tr>
          
            <td><div align="center">รวมจำนวนชั่วโมง</div></td>
            <td><input name="sumtotal" type="text"  size="10" maxlength="3" value="0" />
ชั่วโมง</td>
          </tr>
          <tr>
            <td colspan="2"><div align="center">
              <input type="submit" name="Submit" value="Submit" />
              <input type="reset" name="Submit2" value="Reset" />
            </div></td>
            </tr>
        </table>
      </div></td>
    </tr>
    
    <tr>
      <td><a href="index.php?option=com_hr&task=view_his_hr">ดูข้อมูลย้อนหลัง</a></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>

	<?php

/** fffffffffffffffffffffffffffffffffffffffffffffffffffffff */ }

Date : 2010-07-16 15:41:58 By : jaejai
 

   

ค้นหาข้อมูล


   
 

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