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 > จะสร้างชื่อให้ textbox แต่ติดปัญหา ที่ตัว index array มันเริ่มต้นที่ 0 แต่ผมอยากให้เริ่มต้นที่หนึ่ง แล้วทำงานได้ปกติ



 

จะสร้างชื่อให้ textbox แต่ติดปัญหา ที่ตัว index array มันเริ่มต้นที่ 0 แต่ผมอยากให้เริ่มต้นที่หนึ่ง แล้วทำงานได้ปกติ

 



Topic : 105919



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

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

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




Code (PHP)
foreach($_SESSION['sess_kindid'] as $kid => $kvalue){
			echo"<tr height=\"25\" bgcolor=\"#FFFFFF\" onMouseOver=\"switchBg(this, 'mOUT')\" onMouseOut=\"switchBg(this, 'mIN')\">";
			echo"<td width=\"50\" align=\"center\"><a class=\"cout2\" href=\"index.php?option=hrstock&com_stock=begstock&end=stock&bk=".$_GET['bk']."&del=".$_SESSION['sess_kindid'][$kid]."&name=".$_SESSION['sess_kindname'][$kid]."&total=".$_SESSION['sess_kindnum'][$kid]."\" onclick=\"return confirm('คุณต้องการรายการ : ".$_SESSION['sess_kindname'][$kid]." นี้หรือไม่ ?');\">
			<img src=\"images/del_24.png\" width=\"15\" border=\"0\"/></a></td>";
			echo"<td width=\"200\">&nbsp;".$_SESSION['sess_kindname'][$kid]."</td>";
			echo"<td align=\"center\">".$_SESSION['sess_unit'][$kid]."</td>";
			echo"<td align=\"center\"><input type=\"hidden\" name=\"txtamount".$kid."\" id=\"txtamount".$kid."\" value=\"".$_SESSION['sess_amount'][$kid]."\" />".$_SESSION['sess_amount'][$kid]."</td>";
			echo"<td align=\"center\"><input type=\"text\" name=\"txtpay".$kid."\" id=\"txtpay".$kid."\" value=\"\" class=\"ipstock\" style=\"text-align:right;width:95%;background:#fff;\" autocomplete=\"off\" onKeyPress=\"check_number();textsumpay();\" /></td>";
			$i++;
			echo"</tr>";
		}


Code (JavaScript)
function textsumpay(){//หน้าจ่ายพัสดุ
	var f = document.getElementById('frmpay');  
	function calA(i){
		 var d = function (){
			var a = f['txtamount'+i];
			var q = f['txtpay'+i];
		 a.value = a.value.replace(/[^\d\.]/g,'');
		 q.value = q.value.replace(/[^\d\.]/g,'');
		 a.value = a.value *1;
		 q.value = q.value *1;
		 if((q.value) > (a.value)){
			alert('พัสดุมีจำนวนน้อยกว่าที่ขอเบิก กรุณาตรวจสอบ');
				q.focus();
				q.value = 0;
				q.select();
				return false;
		 }
		 
		}
	return d;
   }
    
   for(var i=0;i<f['hdnLine'].value;++i){
    f['txtpay'+i].onkeyup = calA(i);
   }
 }


ถ้ากำหนดtextให้เริ่มที่ 1 ได้ครับ เพราะใน javascript ผมมันเริ่มที่หนึ่ง
แต่ถ้าเริ่มที่ 0 มีปัญหาเลย เพราชื่อไม่ตรงกัน alert มั่วไปหมด
รบกวนแนะนำด้วยครับ แต่ถ้ากำหนดให้ array มีชื่อ index เริ่มต้นที่หนึ่งแต่ต้องแสดงข้อมูลตั้งแต่ข้อมูลตัวแรกเหมือนเดิมจนถึงตัวสุดท้ายทำได้ไหมครับ
เช่นปกติถ้ามี array 0=a,1=s,2=d --> ค่าก็คือ มีสามค่า แต่ index เร่ิมที่ 0
แต่ผมอยากให้เป็น array 1=a,2=s,3=d --> ประมาณนี้นะครับมีไหม
แต่สนใจไปที่ให้โค๊ดมันทำงานได้ก่อนตามต้องการนะครับ



Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-02-17 16:28:09 By : nook563 View : 699 Reply : 4
 

 

No. 1



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

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

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

เพราะใน javascript ผมมันเริ่มที่หนึ่ง
แล้วทำไมไม่เริ่มที่ 0 หล่ะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-17 23:03:33 By : mangkunzo
 


 

No. 2



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

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

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


Code (JavaScript)
for(var i=0;i<f['hdnLine'].value;i++){
    f['txtpay'+i].onkeyup = calA(i);
   }


ถ้าจะสั่งให้เริ่มจาก 0 ทำยังไงครับ ที่ผมทำตอนนี้มันจะเริ่มจาก 1 ตลอด
ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-18 09:35:05 By : nook563
 

 

No. 3



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

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

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


Code (JavaScript)
function textsumpay(){//หน้าจ่ายพัสดุ
	var f = document.getElementById('frmpay');  
	function calA(i){
		 var d = function (){
			var a = f['txtamount'+i];
			var q = f['txtpay'+i];
		 a.value = a.value.replace(/[^\d\.]/g,'');
		 q.value = q.value.replace(/[^\d\.]/g,'');
		 a.value = a.value *1;
		 q.value = q.value *1;
		 if((q.value) > (a.value)){
			//alert('พัสดุมีจำนวนน้อยกว่าที่ขอเบิก กรุณาตรวจสอบ');
			alert('ค่าจำนวนจ่ายมีค่า'+q.value+' > ค่าของจำนวนที่มีอยู่คือ '+a.value);
				q.focus();
				q.value = 0;
				q.select();
				return false;
		 }
		}
	return d;
   }
   for(var i=0;i<f['hdnLine'].value;i++){
		if(i==0){
			f['txtpay0'].onkeyup = calA(i);
		}else{
			f['txtpay'+i].onkeyup = calA(i);
		}
		
   }
 }


แล้วถ้ามัน alert ผิดแบบนี้เกิดจากอะไรครับ ค่าที่ alert ออกมาคือ
ค่าจำนวนจ่ายมีค่า5 > ค่าของจำนวนที่มีอยู่คือ15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-18 10:15:03 By : nook563
 


 

No. 4



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

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

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


แต่ถ้าแก้เป็นแบบนี้ ผ่าน
Code (JavaScript)
if((q.value *1) > (a.value*1)){

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-18 10:16:49 By : nook563
 

   

ค้นหาข้อมูล


   
 

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