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 > เขียน script ตรวจสอบค่าที่จะเติมลงใน text box อย่างไรครับ



 

เขียน script ตรวจสอบค่าที่จะเติมลงใน text box อย่างไรครับ

 



Topic : 110304



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



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




ขอวิธีการเขียน script ตรวจสอบค่า เช่น ผมมี Textbox a ที่ต้องเติมค่าตัวเลข แต่ต้องการให้ ตรวจสอบตัวเลขที่เติม (onkeypress) ห้ามเกินค่า ดังภาพ

ex3



Tag : PHP, MySQL, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-07-29 13:31:58 By : pk2012 View : 1090 Reply : 14
 

 

No. 1



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



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


ผมเคยใช้ ajax ช่วยนะลองดู






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 13:50:06 By : raulmaster
 


 

No. 2



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

Hall of Fame 2012

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


ขอดูรูปแบบเต็มครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 13:56:00 By : Ex-[S]i[L]e[N]t
 

 

No. 3



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

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

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


ประมาณนี้หรือเปล่าครับ

Code (PHP)
<script language="javascript">
		function fncchk(){
				var a1= document.frm1.a1.value;
				var a2= document.frm1.a2.value;
				if(a1 < a2){
						alert('คุณระบุจำนวนเกินกำหนด');
						document.frm1.a2.value="";
						document.frm1.a2.focus();
						return false; 						
				}

		}
</script>
<form name="frm1" action="#" method="post" >
<input name="a1" type="text" id="a1" value="3"  />
<input name="a2" type="text" id="a2" onkeyup="JavaScript:fncchk();"/>
</form>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 14:31:11 By : namebom
 


 

No. 4



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



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


txb

อธิบายใหม่ดังนี้ ผมมีรายการที่จะเบิก จำนวนที่ต้องการเบิก query มาจาก DB ส่วนช่องจำนวนจ่าย ต้องลงตัวเลข โดยเงื่อนไข จำนวนจ่ายต้องไม่เกินจำนวนเบิก onkeypress แล้วให้ไปเช็ึคค่าจำนวนเบิก ทำอย่างไรครับ ขอบคุณมากๆ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 14:52:08 By : pk2012
 


 

No. 5



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



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


นี่เป็น code ที่ผมเขียนจากภาพด้านบนครับ


Code (PHP)
<form name="stockoutdata" action="save_stockoutdata.php" method="post">
$sql_invoice="select b.*,e.* from str_bill b, str_equipment e where e.eqm_id=b.eqm_id and b.bill2='$billno' order by b.set_id desc ";
	$query_invoice=mysql_db_query($db,$sql_invoice);
	if($num_invoice==0){
		echo "ยังไม่มีรายการส่งของ";
	}else{
	echo "<table width='55%' cellpadding='0' cellspacing='0' border=1 bordercolor='#FFFFFF'>
			<tr height='25' class='style6'>
			 <td width='8%' align='center'>ลำดับ</td>
			 <td width='42%' align='center'>รายการ</td>
			 <td width='10%' align='center'>จำนวนเบิก</td>
		     <td width='20%' align='center'>จำนวนจ่าย</td>
		     <td width='20%' align='center'>MFG.Date</td>
		    </tr>";
	while ($rs_invoice=mysql_fetch_array($query_invoice)){
	  $mfg = $rs_invoice[eqm_date];
	  $set_amount = $rs_invoice[set_amount];
	  $eqm_exp = $rs_invoice[eqm_expire];
	  $qmid =$rs_invoice[eqm_id];
	 list($y,$m,$d)=explode('-',$mfg);
	 $exp = Date("Y-m-d", mktime(0,0,0,$m,$d+$eqm_exp,$y));

	// $exp = date('Y-m-d', strtotime('+$eqm_exp day', strtotime($mfg)));
	 $bgc = ($bgc=="") ? "#FFFFF" : "";
      echo "<tr height='25' bgcolor='$bgc' class='style7'>
			 <td align='center'>$q</td>
			 <td>&nbsp;$rs_invoice[eqm_name]</td>
			 <td align='center'>$set_amount</td>
			 <td align='center'><input type='text' name='stock_out[]' size='2' maxlength='3' onkeypress='check_number()' ></td>";
			 
			 ?>
			 <td align='center'><input type="text" name="date_mfg[]"  id="dateInput<?echo $q?>" /></td> 
			 <input type="hidden" name="qmid[]" value="<?=$qmid?>" />
	         <input type="hidden" name="set_amount[]" value="<?=$set_amount?>" />
<?	echo "</tr>";
       $q++;
	}
			
	echo "</table><p>";
	
	?>
	  <input type="button" name="button" value="บันทึก"  onclick="javascript: document.stockoutdata.submit();" />
&nbsp;&nbsp;&nbsp;&nbsp;
      <input type="button" name="button" value="ยกเลิก"  onclick="javascript: document.stockoutdata.reset();" />
    </label></td>
	  
	  <input type="hidden" name="billno" value="<?=$billno?>" />
	<?
	}
	?>
   </td>
  
  </tr>
 </table>
 </form>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 15:01:27 By : pk2012
 


 

No. 6



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

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

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


ลองแบบนี้น่ะครับ
<form name="stockoutdata" action="save_stockoutdata.php" method="post">
$sql_invoice="select b.*,e.* from str_bill b, str_equipment e where e.eqm_id=b.eqm_id and b.bill2='$billno' order by b.set_id desc ";
$query_invoice=mysql_db_query($db,$sql_invoice);
if($num_invoice==0){
echo "ยังไม่มีรายการส่งของ";
}else{
echo "<table width='55%' cellpadding='0' cellspacing='0' border=1 bordercolor='#FFFFFF'>
<tr height='25' class='style6'>
<td width='8%' align='center'>ลำดับ</td>
<td width='42%' align='center'>รายการ</td>
<td width='10%' align='center'>จำนวนเบิก</td>
<td width='20%' align='center'>จำนวนจ่าย</td>
<td width='20%' align='center'>MFG.Date</td>
</tr>";
while ($rs_invoice=mysql_fetch_array($query_invoice)){
$mfg = $rs_invoice[eqm_date];
$set_amount = $rs_invoice[set_amount];
$eqm_exp = $rs_invoice[eqm_expire];
$qmid =$rs_invoice[eqm_id];
list($y,$m,$d)=explode('-',$mfg);
$exp = Date("Y-m-d", mktime(0,0,0,$m,$d+$eqm_exp,$y));

// $exp = date('Y-m-d', strtotime('+$eqm_exp day', strtotime($mfg)));
$bgc = ($bgc=="") ? "#FFFFF" : "";
echo "<tr height='25' bgcolor='$bgc' class='style7'>
<td align='center'>$q</td>
<td>&nbsp;$rs_invoice[eqm_name]</td>
<td align='center'>$set_amount</td>
<td align='center'><input type='text' name='stock_out[]' size='2' maxlength='3' onkeypress='check_number()' class='stockout' /></td>";

?>
<td align='center'><input type="text" name="date_mfg[]" id="dateInput<?echo $q?>" /></td>
<input type="hidden" name="qmid[]" value="<?=$qmid?>" />
<input type="hidden" name="set_amount[]" value="<?=$set_amount?>" />
<? echo "</tr>";
$q++;
}

echo "</table><p>";

?>
<input type="button" name="button" value="บันทึก" onclick="javascript: document.stockoutdata.submit();" />
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" name="button" value="ยกเลิก" onclick="javascript: document.stockoutdata.reset();" />
</label></td>

<input type="hidden" name="billno" value="<?=$billno?>" />
<?
}
?>
</td>

</tr>
</table>
</form>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript">
	$(document).ready(function() {
		$("input.stockout").keydown(function(){
			var maximum = $(this).parent().prev().text();
			if($(this).val() <= maximum)
				return true;
			else 
				$(this).val(maximum);
		});
	});
  </script>


เพิ่มสองส่วนในโค้ดครับ
Quote:
<input type='text' name='stock_out[]' size='2' maxlength='3' onkeypress='check_number()' class='stockout' />


Quote:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("input.stockout").keydown(function(){
var maximum = $(this).parent().prev().text();
if($(this).val() <= maximum)
return true;
else
$(this).val(maximum);
});
});
</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 15:14:31 By : sakuraei
 


 

No. 7



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

Hall of Fame 2012

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


ไวว๊ากกกกก

สอบถามเพิ่มเติมครับ
parent() คืออะไรครับ
prev() next() ใช้ในกรณีไหนได้บ้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 15:20:51 By : Ex-[S]i[L]e[N]t
 


 

No. 8



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

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

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


.parent() กระโดดขึ้นไปเหนือตัวมันเอง 1 ชั้นครับ ในที่นี้หมายถึง td

.prev() ย้อน td ขึ้นไป 1 ขั้นครับ

ส่วน .next() ก็หมายถึงตัวถัดไป


ประวัติการแก้ไข
2014-07-29 15:58:50
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 15:57:55 By : sakuraei
 


 

No. 9



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

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 8 เขียนโดย : sakuraei เมื่อวันที่ 2014-07-29 15:57:55
รายละเอียดของการตอบ ::
.parent().prev() เอ๋ผมงงช่วงนี้ล่ะครับว่าในเมื่อ .prev().text() ในเมื่อย้อนกลับไป ก็น่าจะเป็น td ของ text แล้วทำไมถึงต้องมี parent -.-



ประวัติการแก้ไข
2014-07-29 16:08:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 16:07:19 By : Ex-[S]i[L]e[N]t
 


 

No. 10



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

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

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


เพราะ $(this) หมายถึง textbox .stockout ครับ
ต้องย้อนขึ้น 1 step เลยใช้ .parent() เพื่อให้เจอ td

จึงเป็นที่มาของ $(this).parent().prev().text();

$(this).parent().prev().text();
input td td จำนวนเบิก


ประวัติการแก้ไข
2014-07-29 16:16:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 16:14:01 By : sakuraei
 


 

No. 11



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

Hall of Fame 2012

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


ถ้าเป็น $(this).prev() = ย้อนกลับค่าช่อง input ที่ผ่านมา
ถ้าเป็น $(this).parent().prev().text() = input-->ยอ้นกลับ1step คือ td ---> ย้อนกลับหา tdที่ผ่านมา ---> หาค่า text
ถ้าเป็น $(this).parent().parent() = เราก็จะได้ tr ใช่มั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 16:22:45 By : Ex-[S]i[L]e[N]t
 


 

No. 12



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

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

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


ใช่เลย ถ้าเป็น $(this).parent().parent() = เราก็จะได้ tr ใช่มั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 16:34:28 By : sakuraei
 


 

No. 13



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

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 12 เขียนโดย : sakuraei เมื่อวันที่ 2014-07-29 16:34:28
รายละเอียดของการตอบ ::
ขอบคุณมากๆครับผม ฟามรู้ล้วนๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 16:39:57 By : Ex-[S]i[L]e[N]t
 


 

No. 14



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



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


่่่พี่เค้าตอบเร็วจังเหมือนไม่ต้องคิดเลย ช่วยผมได้เยอะๆๆๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-29 17:40:54 By : cowboycnx
 

   

ค้นหาข้อมูล


   
 

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