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 > เรื่องของการนำตัวแปลมารวมค่าเพื่อทำการคูณกันให้ได้ผลลัพธิ์ที่ต้องการ



 

เรื่องของการนำตัวแปลมารวมค่าเพื่อทำการคูณกันให้ได้ผลลัพธิ์ที่ต้องการ

 



Topic : 081625



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



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



aaa

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


อันนี้ code ที่ใช้งานอยู่

Code (PHP)
<script language="javascript">
function fncCal()
{
	document.form1.t1.value = parseInt(document.form1.w1.value) / parseInt(document.form1.w2.value)
}
</script>
<form action="page.cgi" method="post" name="form1" >    
      <input name="w1" type="text" id="w1" value='<?=$w?>' readonly="readonly" />   
      <input name="w2" type="text" id="w2" size="10" onkeyup="fncCal();" />
      <input name="t1" type="text" id="t1" size="15" readonly="readonly" />
    <span class="normal">' ความกว้าง' ของกล่องสินค้าหน่วยเป็น W </span>
</form>   
    </td>
  </tr>
  <tr>
    <td height="21">&nbsp;</td>
    <td align="left">
    
<script language="javascript">
function fncCal1()
{
	document.form2.t2.value = parseInt(document.form2.l1.value) / parseInt(document.form2.l2.value)
}
</script> 
<form action="page.cgi" method="post" name="form2" >     
       <input name="l1" type="text" id="l1" value="<?=$l?>" readonly="readonly" />
       <input name="l2" type="text" id="l2" size="10" onkeyup="fncCal1();" />
       <input name="t2" type="text" id="t2" size="15" readonly="readonly" />
      <span class="normal">' ความยาว' ของกล่องสินค้าหน่วยเป็น L </span>
</form>
      </td>
  </tr>
  <tr>
    <td height="21">&nbsp;</td>
    <td align="left">
<script language="javascript">
function fncCal2()
{
	document.form3.t3.value = parseInt(document.form3.h1.value) / parseInt(document.form3.h2.value)
}
</script>     
    <form action="page.cgi" method="post" name="form3" > 
    <input name="h1" type="text" id="h1" value="<?=$h?>" readonly="readonly" />
      <input name="h2" type="text" id="h2" size="10" onkeyup="fncCal2();," />
      <input name="t3" type="text" id="t3" size="15" readonly="readonly" /> 
      <span class="normal">' ความสูง' ของกล่องสินค้าหน่วยเป็น H </span>
      </form>
      </td>
  </tr>
  <tr>
    <td height="21">&nbsp;</td>
    <td align="left">
    <script language="javascript">
function fncCal3()
{
	document.form4.total.value = parseInt(document.form4.w2.value) * parseInt(document.form4.l2.value)
}
</script>


 <form action="page.cgi" method="post" name="form4" >
    <input name="total" type="text" id="total" value="<?=$sum?>" />
 </form> 




Tag : PHP









ประวัติการแก้ไข
2012-07-27 13:07:42
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-27 13:06:15 By : chonburi f.c View : 1182 Reply : 12
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ผมใช้ 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">&nbsp; <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;'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15">&nbsp; <strong>จำนวนชั่วโมง </strong>
<input name='tb_hr' type='text' id='tb_hr' size='10' maxlength='6' value='' style='background-color:#99FFFF; color:#CC0033;'> &nbsp;&nbsp;
<IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15">&nbsp; <strong>จำนวนนิสิต </strong> &nbsp;&nbsp;
<input name='tb_stud' type='text' id='tb_stud' size='10' maxlength='3' value='' onkeyup="fncSum();" style='background-color:#99FFFF; color:#CC0033;'> 
 &nbsp;&nbsp;
</TD>
</TR>
<TR>
<TD><div align="left"><br><IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15">&nbsp; <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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<IMG border=0 alt="" src="ftes_files/arrow.gif" width="10" height="15">&nbsp; <strong>ค่า FTES  </strong>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name='FTES' type='text' id='FTES' size='10' maxlength='6' value='' readonly='readonly' style='background-color:#99FFFF; color:#CC0033;'>&nbsp;&nbsp;
</TD>
</TR>
<TR>
<TD></TD>
<TD align='Right'>
&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2012-07-27 13:24:08
รายละเอียดของการตอบ ::
ขอบคุณตัวอย่างด้วยน่ะครับ ผมขอถามอีกอย่างครับทำยังไงให้ค่าที่ออกมาเหลือจุดทศนิยม 2 ตำแหน่งครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-27 14:14:42 By : chonburi f.c
 

 

No. 3



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

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

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

นี่เลยครับ
http://www.mredkj.com/javascript/nfbasic2.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-27 14:18:04 By : Krungsri
 


 

No. 4



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Krungsri เมื่อวันที่ 2012-07-27 14:18:04
รายละเอียดของการตอบ ::
ตามที่ Krungsri แนะนำเลยครับ.....

ส่วนทศนิยม 2 จุด ตัวอย่างที่ผมแนะนำ มันก็ 2 จุดอยู่แล้วจร้า ดูตรง
toFixed(2); ใส่เลขอะไรลงไปจุดทศนิยมมันก็ออกมาเท่านั้นครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-27 14:25:39 By : apisitp
 


 

No. 5



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



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

ตอบความคิดเห็นที่ : 2 เขียนโดย : chonburi f.c เมื่อวันที่ 2012-07-27 14:14:42
รายละเอียดของการตอบ ::


ทำไมของผมลองใส่เข้าไปแล้วมันยังเป็นหลายตำแหน่งอยู่เลยครับ ผมก็ใส่แบบนี่อะ

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:34:26 By : chonburi f.c
 


 

No. 6



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ถ้าหารต้องใส่วงเล็บก่อน แต่อย่าถามว่าทำไม เพราะผมก็ครูพักลักจำ ก็อปโค้ดมาแปลง ๆ สุ่ม ๆ มั่ว ๆ ไปงั้น ๆ ฮ่า ๆ ๆ ลองดู ๆ

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
 


 

No. 7



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



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

ตอบความคิดเห็นที่ : 6 เขียนโดย : apisitp เมื่อวันที่ 2012-07-27 14:37:58
รายละเอียดของการตอบ ::
ขอบคุณมากน่ะครับ คุณapisitp มันน่าแปลกเหมือนกัน 555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-27 14:43:42 By : chonburi f.c
 


 

No. 8



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


โดยส่วนตัวเข้าใจว่า กระบวนทางคณิตศาสตร์ต้องทำสำเร็จก่อน ส่วน.toFixed(2); มันน่าจะเป็นคล้าย ๆ การกำหนดค่าต้องแยกกัน ดีใจด้วยที่ผ่านได้ ต้องลองผิดลองถูกแบบนี้ล่ะครับ
ยังไงก็คน ชลบุรีเหมือนกัน ฮ่า ๆ ๆ ๆ ชลบุรีเอฟซีสู้ ๆ


ประวัติการแก้ไข
2012-07-27 15:38:09
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-27 15:37:12 By : apisitp
 


 

No. 9



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



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

ตอบความคิดเห็นที่ : 8 เขียนโดย : apisitp เมื่อวันที่ 2012-07-27 15:37:12
รายละเอียดของการตอบ ::

เจ๋งอะ 5555



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-27 15:47:15 By : chonburi f.c
 


 

No. 10



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



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

ตอบความคิดเห็นที่ : 8 เขียนโดย : apisitp เมื่อวันที่ 2012-07-27 15:37:12
รายละเอียดของการตอบ ::
แล้วพี่มีวิธีไม่ให้มันปัดเศษไหมอะครับประมาณว่าพอผมกำหนดทศนิยมเป็น 0 มันดันปัดเศษอะครับคือผมไม่อยากปัดเศษขึ้น

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-27 15:51:39 By : chonburi f.c
 


 

No. 11



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



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

ในกรณีที่ผมไม่ต้องการให้มันเป็นจำนวนเต็มละครับทำยังไง อย่างเช่น 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
 


 

No. 12



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


https://www.thaicreate.com/php/forum/025410.html อ่านดูแต่ยังไม่ได้ลองนะ....
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-28 00:13:02 By : apisitp
 

   

ค้นหาข้อมูล


   
 

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