ช่วยบวกเลขใน Form [java script] คือจะบวกเลขใน txtbox ใน ฟอร์มค่ะ เหมือนในรูปค่ะ
ลองเอาไปศึกษานะ
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
ปล จากข้างบนจะมี Textbox ทั้งหมด 6 อันนะ ถ้าดูแล้วเข้าใจ
frm คือตัวแปรชื่อของ Form
Date :
2010-07-16 14:14:05
By :
50121680
คือว่า Javascript ต้องรู้ ชื่อ หรือ id ถ้าไม่รู้ทั้ง 2 อย่าง ก้อต้องไม่มี tag ตัวอื่นที่ไม่ต้องการ ใน form หรือในหน้า
ไม่รู้ถูกป่าวนะ
ขอ echo $ITEM_RW->id_act; //ให้ดูได้ป่าวคับว่าได้ไรมา
Date :
2010-07-16 14:15:16
By :
birdbird27
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
ผมคิดว่า ชื่อ ของ 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
ทำตัวอย่างให้ดูน่ะครับไปดัดแปลงเองได้
สามารถดู 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
ลองทำตาม ที่คุณ 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> </td>
</tr>
</table>
</form>
<?php
/** fffffffffffffffffffffffffffffffffffffffffffffffffffffff */ }
Date :
2010-07-16 15:41:58
By :
jaejai
Load balance : Server 00