|
|
|
เรื่องของการนำตัวแปลมารวมค่าเพื่อทำการคูณกันให้ได้ผลลัพธิ์ที่ต้องการ |
|
|
|
|
|
|
|
ผมใช้ javascript มาช่วยคำนวณตอน onkeyup ลองดูนะ
คำนวณค่า
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<script language="JavaScript">
function fncSum()
{
if(isNaN(document.frmMain.tb_cd.value) || document.frmMain.tb_cd.value == "")
{
return;
}
if(isNaN(document.frmMain.tb_stud.value) || document.frmMain.tb_stud.value == "")
{
return;
}
document.frmMain.SCH.value = parseFloat(document.frmMain.tb_cd.value) * parseFloat(document.frmMain.tb_stud.value);
document.frmMain.FTES.value= (parseFloat(document.frmMain.SCH.value) /18).toFixed(2);
}
</script>
<body>
<BR>
<TABLE border='0' cellSpacing='0' cellPadding='0' width='800' bgColor='#ffffff' align='center'>
<TBODY>
<form name='frmMain' method='post' >
<TR>
<TD><div align="left"><IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15"> <strong>จำนวนหน่วยกิต </strong></div></TD>
<TD>
<input name='tb_cd' type='text' id='tb_cd' size='10' maxlength='3' value='' onkeyup="fncSum();" style='background-color:#99FFFF; color:#CC0033;'>
<IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15"> <strong>จำนวนชั่วโมง </strong>
<input name='tb_hr' type='text' id='tb_hr' size='10' maxlength='6' value='' style='background-color:#99FFFF; color:#CC0033;'>
<IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15"> <strong>จำนวนนิสิต </strong>
<input name='tb_stud' type='text' id='tb_stud' size='10' maxlength='3' value='' onkeyup="fncSum();" style='background-color:#99FFFF; color:#CC0033;'>
</TD>
</TR>
<TR>
<TD><div align="left"><br><IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15"> <strong>ค่า SCH </strong></div></TD>
<TD><br>
<input name='SCH' type='text' id='SCH' size='10' maxlength='6' value='' readonly='readonly' style='background-color:#99FFFF; color:#CC0033;'>
<IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15"> <strong>ค่า FTES </strong>
<input name='FTES' type='text' id='FTES' size='10' maxlength='6' value='' readonly='readonly' style='background-color:#99FFFF; color:#CC0033;'>
</TD>
</TR>
<TR>
<TD></TD>
<TD align='Right'>
<font color='CC0033' size='2'><BR> >>></font>
<input type='button' value='บันทึกข้อมูล' size='2' style='background-color:#9999FF; color:#000000;' onClick='Result(xxxx)'></font>
<font color='CC0033' size='2'><<<</font>
<font color='CC0033' size='2'>>>></font>
<input name="clear" type='reset' value='ล้างข้อมูล' size='2' style='background-color:#9999FF; color:#000000;'></font>
<font color='CC0033' size='2'><<<</font></form>
</TD>
</TR>
</TBODY>
</TABLE>
</body>
</HTML>
ตรงนี้ไง
document.frmMain.SCH.value = parseFloat(document.frmMain.tb_cd.value) * parseFloat(document.frmMain.tb_stud.value);
document.frmMain.FTES.value= (parseFloat(document.frmMain.SCH.value) /18).toFixed(2);
ลองเอาประยุกต์ใส่ดูนะ
|
ประวัติการแก้ไข 2012-07-27 13:26:31
|
|
|
|
Date :
2012-07-27 13:24:08 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าหารต้องใส่วงเล็บก่อน แต่อย่าถามว่าทำไม เพราะผมก็ครูพักลักจำ ก็อปโค้ดมาแปลง ๆ สุ่ม ๆ มั่ว ๆ ไปงั้น ๆ ฮ่า ๆ ๆ ลองดู ๆ
Code (PHP)
document.form1.t1.value = (parseFloat(document.form1.w1.value) / parseFloat(document.form1.w2.value)).toFixed(2);
document.form1.t2.value = (parseFloat(document.form1.l1.value) / parseFloat(document.form1.l2.value)).toFixed(2);
document.form1.t3.value = (parseFloat(document.form1.h1.value) / parseFloat(document.form1.h2.value)).toFixed(2);
|
|
|
|
|
Date :
2012-07-27 14:37:58 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โดยส่วนตัวเข้าใจว่า กระบวนทางคณิตศาสตร์ต้องทำสำเร็จก่อน ส่วน.toFixed(2); มันน่าจะเป็นคล้าย ๆ การกำหนดค่าต้องแยกกัน ดีใจด้วยที่ผ่านได้ ต้องลองผิดลองถูกแบบนี้ล่ะครับ
ยังไงก็คน ชลบุรีเหมือนกัน ฮ่า ๆ ๆ ๆ ชลบุรีเอฟซีสู้ ๆ
|
ประวัติการแก้ไข 2012-07-27 15:38:09
|
|
|
|
Date :
2012-07-27 15:37:12 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในกรณีที่ผมไม่ต้องการให้มันเป็นจำนวนเต็มละครับทำยังไง อย่างเช่น 18.75 ต้องการ 18 ผมลองใส่ floor แล้วมันก็ยังไม่ได้ครับ
Code (PHP)
document.form1.t7.value = (parseInt(document.form1.w1.value) / parseInt(document.form1.w2.value));
document.form1.t8.value = (parseInt(document.form1.l1.value) / parseInt(document.form1.l2.value));
document.form1.t9.value = (parseInt(document.form1.h1.value) / parseInt(document.form1.h2.value));
|
|
|
|
|
Date :
2012-07-27 16:48:45 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|