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 > ถ้าเราจะเรียก ฟั่งชั่นใน loop ทำยังไงครับ



 

ถ้าเราจะเรียก ฟั่งชั่นใน loop ทำยังไงครับ

 



Topic : 130845



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



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




อันนี้เอาไว้นอก loop ทำงานปกติครับ แต่ถ้าเขาไว้ใน loop ไช้ไม่ได้ครับ

Code (JavaScript)
<?php $test=5000;?>
			<SCRIPT language=JavaScript>
			function check_number(event) 
			{
			var e=window.event?window.event:event;
			var e_k=e.keyCode?e.keyCode:e.which?e.which:e.charCode; 
			if (!(e_k == 46 || e_k == 8 || e_k == 13 || (e_k>=96 && e_k<=105)||(e_k>=48 && e_k<=57))) 
			{
			alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
			document.form2.money.value="";
				document.form2.money.focus(); 
			return false;
			}
			return true;
			}
			function check_number2()
			{
			var u_score=<?=$test?>;
			if(document.form2.money.value >= u_score)
			{
			alert('คุณป้อนจำนวนเกินกว่าจำนวนที่คุณได้รับกรุณาป้อนใหม่ครับ');
			document.form2.money.value="";
			document.form2.money.focus();
			return false;
			}
			}
		</script>




Tag : PHP, Ms SQL Server 2005







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-04-17 09:50:00 By : owenback View : 634 Reply : 11
 

 

No. 1



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

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

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

function ก็เขียนแยกไว้ก็ถูกแล้วนิครับ เวลา loop ก็เรียกใช้แค่นั้น
ตัวอย่างง่ายๆน่ะครับ
Code (JavaScript)
function test(var)
{
  return true;
}

for(i=0;i<=x;i++){
   test(var);
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-17 10:11:10 By : mongkon.k
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mongkon.k เมื่อวันที่ 2018-04-17 10:11:10
รายละเอียดของการตอบ ::
for(i=0;i<=x;i++)
ผมต้องใส่ตรง JavaScript ใช่มั้ยครับ ตอน input ก็เรียกมาใช้ อันนี้ตอน input ครับ
<td><div class="form-group col-xl-100"><input type="text" name="money" id="textfield" onkeyup="return check_number2();" onkeydown="return check_number(event);" class="form-control">s</div></td>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-17 10:40:49 By : owenback
 

 

No. 3



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

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

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

ลองเอา return หน้า function ออกดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-17 10:48:08 By : mongkon.k
 


 

No. 4



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



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


ไม่ได้อ่ะครับ ลอง เอา return หน้า function ออกแล้วอ่ะครับ อันนี้โค๊ดที่ผมทำอ่ะครับ

Code (PHP)
<?php $test=5000;?>
			<SCRIPT language=JavaScript>
			function check_number(event) 
			{
			var e=window.event?window.event:event;
			var e_k=e.keyCode?e.keyCode:e.which?e.which:e.charCode; 
			if (!(e_k == 46 || e_k == 8 || e_k == 13 || (e_k>=96 && e_k<=105)||(e_k>=48 && e_k<=57))) 
			{
			alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
			document.form2.money.value="";
				document.form2.money.focus(); 
			return false;
			}
			return true;
			}
			function check_number2()
			{
			var u_score=<?=$test?>;
			if(document.form2.money.value >= u_score)
			{
			alert('คุณป้อนจำนวนเกินกว่าจำนวนที่คุณได้รับกรุณาป้อนใหม่ครับ');
			document.form2.money.value="";
			document.form2.money.focus();
			return false;
			}
			}
		</script>
<form method="post" name="form2">
<table class="table table-bordered" style="font-size: 12px; background-color: #f8f8f8;">
<th width="20"><input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></th>
			    <!--<th style="padding: 0px 0px 0px; vertical-align:Middle;"><font color = 'red'>Accp</th>-->
                <th style="padding: 0px 50px 0px; vertical-align:Middle;">Quotation</th>
	<?php	
		$i =0;
		while($resultpo=sqlsrv_fetch_array($querypo))
	{ 
	    ?>
			<td><div class="form-group col-xl-100"><input type="text" name="money" id="textfield" onkeyup="return check_number2();" onkeydown="return check_number(event);" class="form-control">s</div></td>	
			<td><center><div class="form-group col-xl-100"><input type="text" name="invoice[]" id="invoice" value="<?php echo $resultpo["VINVNO"];?>" class="form-control"></div></center></td>	
<?php
	$i++;
		}
		?>

</table>


ประมาณนี้อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-17 10:58:42 By : owenback
 


 

No. 5



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

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

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

ลองกด f12 debug mode ใน chrome แล้วดู error ที่แท็ป Console ครับช่วยได้เยอะ
uu
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-17 11:11:06 By : mongkon.k
 


 

No. 6



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



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


ทำให้มันยุ่งยากไปเองหรือเปล่า จะตรวจสอบทำไมทุก key
ตรวจสอบเอาตอน onchange ทีเดียวเลยดีกว่าไหม

และการอ้างอิง หลาย record การส่งค่า เข้า function ด้วย event object คุณรู้จัก event object มากขนาดไหน
มันมีประโยชน์มาก ถ้าคุณจะเรียนรู้ว่ามันมี property method อะไรให้ใช้อีกบ้าง เปิดหา document อ่านเลยครับ

เริ่มต้นให้หน่อย event.target คืออะไร

ศึกษาให้ดีจะทำให้คุณใช้งาน มันได้อีกเยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-17 16:43:51 By : Chaidhanan
 


 

No. 7



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



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


ผมใส่ while สามารถทำงานได้มี alert แล้วครับ แต่ว่า ใส่เลขอะไร ก็โชว์มาหมด เลย ไม่ใช่ ว่า มากกว่า 5000 ขึ้นนะครับ แนะนำด้วยครับ
Code (PHP)
<?php $test=5000;?>
			<SCRIPT language=JavaScript>
			function check_number(event) 
			{
			var e=window.event?window.event:event;
			var e_k=e.keyCode?e.keyCode:e.which?e.which:e.charCode; 
			if (!(e_k == 46 || e_k == 8 || e_k == 13 || (e_k>=96 && e_k<=105)||(e_k>=48 && e_k<=57))) 
			{
			alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
			document.form2.money.value="";
				document.form2.money.focus(); 
			return false;
			}
			return true;
			}
			function check_number2()
			{
			var u_score=<?=$test?>;
			/*while(document.form2.money.value > u_score);*/
			while(document.form2.money > u_score);
			u_score++
			{
			alert('คุณป้อนจำนวนเกินกว่าจำนวนที่คุณได้รับกรุณาป้อนใหม่ครับ');
			document.form2.money.value="";
			document.form2.money.focus();
			return false;
			}
			}
		</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-18 10:07:55 By : owenback
 


 

No. 8



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



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


while ( document.form2.money.value > u_score){


ที่ คอมเม้นท ไว้ถูกต้องแล้ว และเอา ; u_socre++ ออกไป

และแทนที่จะใช้ while ทำไม่ใช้ if ตรงๆ ง่ายกว่ากันเยอะ ชักงงกับ algorithm ของจขกท แล้วนะครับเนี่ย
เมื่อก่อนก็เห็นจะเข้าใจอะไรต่างๆ ได้ดี มาตอนหลังนี้ สงสัยต้องเปลี่ยนชื่อเป็น super difficult ซะแล้วมั้ง 55555


ปล.
document.form2.money.value="";
document.form2.money.focus();

ตรงนี้ใช้ e.target แทน document.form2.money ได้เลย
event.target จะชึ้ไปยัง object ที่ส่งค่าเข้ามายัง function ที่ถูกเรียก มีค่าเท่ากับ this ใน jquery


ประวัติการแก้ไข
2018-04-18 10:34:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-18 10:30:30 By : Chaidhanan
 


 

No. 9



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



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


แก้ตามที่อาจารย์ว่าแล้วครับ ยังเหมือนเดิมเลยครับ 555+
ใส่เลข 8 ขึ้น Error ครับ
qty
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-18 11:58:36 By : owenback
 


 

No. 10



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



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


Code (PHP)
<td>
	<div class="form-group col-xl-100">
		<input type="text" name="money" id="textfield" 
			onkeyup="return check_number2(event);" 
			onkeydown="return check_number(event);" 
			class="form-control">s</div>
</td> 
<SCRIPT language=JavaScript>
function check_number(e) {
	var e_k=e.keyCode?e.keyCode:e.which?e.which:e.charCode; 
	if (!(e_k == 46 || e_k == 8 || e_k == 13 || (e_k>=96 && e_k<=105)||(e_k>=48 && e_k<=57))) 
	{
		alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
		e.target.value="";
		e.target.focus(); 
		return false;
	}
	return true;
}
function check_number2(e){
	var u_score=<?=$test?>;
	var vl=e.target.value * 1; // แปลงเป็นตัวเลข
	if( vl > u_score){
		alert('คุณป้อนจำนวนเกินกว่าจำนวนที่คุณได้รับกรุณาป้อนใหม่ครับ');
		e.target.value="";
		e.target.focus();
		return false;
	}
	return true;
}
		</script>


ใช้ document.form.name ไม่ได้เพราะ มันเป็น array
name ถูกประกาศหลายครั้งใน form

แต่ให้ใช้ event.target แทน เพราะเป็นการอ้างอิง object ที่เรียกใช้ function
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-18 14:02:12 By : Chaidhanan
 


 

No. 11



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



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


สุดยอดเลยครับ ถามอีกนิดได้มั้ยครับ

ถ้าต้อง การ เอา 5000 เปลี่ยน มา เป็นเอาข้อมูลมาจาก Database ต้องทำไงบ้างนะครับ เป็น ข้อมูล loop เรื่อยๆๆ นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-18 16:53:55 By : owenback
 

   

ค้นหาข้อมูล


   
 

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