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,037

HOME > PHP > PHP Forum > รบกวนดู function นี่ให้หน่อยครับ มันไม่ทำงานบน firefox หรือ chrome เลยครับ ใช้ได้แต่บน IE



 

รบกวนดู function นี่ให้หน่อยครับ มันไม่ทำงานบน firefox หรือ chrome เลยครับ ใช้ได้แต่บน IE

 



Topic : 099086



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



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




รบกวนดู function นี่ให้หน่อยครับ มันไม่ทำงานบน firefox หรือ chrome เลยครับ ใช้ได้แต่บน IE

ต้องแก้ไขยังไงเหรอครับ มันไม่แสดง error ด้วยครับ แต่ ไม่ทำงานเท่านั้น

Code PHP
 <tr>
      <td align=right class='header' width='35%'>Product Status : &nbsp; </td>
      <td>
	     <select name='Status' class='text' onchange='updateDrug()'>
                <?
		   print("<option value='none'>Select Product Status</option>");
		   product_status(&$arr_status);
		   for($i=0;$i<sizeof($arr_status);$i++)
		   {
		      print("<option value='$arr_status[$i]'>$arr_status[$i]</option>");
		   }
		?>	         
	     </select>
		 &nbsp;<input type='checkbox' name='chkOriginal' value='0'   onclick='CHK_Original();'  disabled>
				From Group Original  
		 <input type='hidden' class='text' name='StatusChkOrg' value='0' size='2'  readonly>
		 <!-- ค่า เป็น 0 / ค่าว่าง  คือ  ไม่มีใน Group -->
		 <input type='hidden' class='text' name='DrugStatus' value='' size='10' maxlength='20' readonly>
	      <input type='hidden' class='text' name='Status_Test' value='' size='10' maxlength='20' readonly>
      </td>
    </tr>

	 <tr>
      <td align=right class='header'>Drug Name : &nbsp; </td>
	  <td>
		<select name='Drug_No' class='text' onChange='updateListStab()'  > 
           <option value='none' > -- Please choose Drug name -- </option>     	    	
	  </select>

				&nbsp;&nbsp;<input type='hidden' class='text' name='DrugNo' value='<?=$DrugNo?>' size='10' maxlength='20' >
 	</td>
     </tr>






JavaScript
function updateDrug()
{
   with (document.addForm) 
   {
   var flag = Status.options.value;

   // เคลียร์ค่าใน Drug_No เพื่อคลิกซ้ำจะได้ไม่เป็นการ add to list ซ้ำ
   Drug_No.options.length = 1;  
     for ( i=0 ; i<DStatus.options.length ; i++ )
     {
        var myString = new String(DStatus.options[i].value);
        var s = myString.search(":");		
		var newValue = myString.substring(0,s);
		var newStatus = myString.substring(s+1,DStatus.options[i].value.length);
		var drug = myString.substr(0,1); 
		
		if(flag=="Raw Material") // DISPLAY DRUG NAME ที่มี STATUS == "RAW MAT"
        {
					 if(newStatus=="RM")
					  {
						DrugStatus.value=newStatus;  
						Status_Test.value="RM";  
						Test_No.disabled=true;  
						choiceManual.disabled=true; 
						chkOriginal.disabled=true;   // 480621
						Stab_No.disabled=true;   // 480629
						Test_No.disabled=true;   // 480629
					//	chkLotStab.disabled=true;   // 20071018
						Drug_No.options[0].text = ' -- Please choose product -- ';
						Drug_No.options.length++;
						Drug_No.options[Drug_No.options.length - 1].value = newValue;
						Drug_No.options[Drug_No.options.length - 1].text = DStatus.options[i].text;
					  } // end if newStatus == "RM"
		} // end SELECT DRUG NAME ที่มี Status == "Raw Mat"
	    else 
	    { // start else 1 { status <> "RM" }
					  if(flag=="Finished Product") // DISPLAY DRUG NAME  ที่มี STATUS == "Finished Product"
					  {
						 if(newStatus=="FP")
						 {
							DrugStatus.value=newStatus; 
							Status_Test.value="FP";  
							Test_No.disabled=true;  
							choiceManual.disabled=true; 
						    chkOriginal.disabled=true;   // 480621
							Stab_No.disabled=true;   // 480629
							Test_No.disabled=true;   // 480629
						  //  chkLotStab.disabled=false;   // 20071018
							Drug_No.options[0].text = ' -- Please choose product -- ';
							Drug_No.options.length++;
							Drug_No.options[Drug_No.options.length - 1].value = newValue;
							Drug_No.options[Drug_No.options.length - 1].text = DStatus.options[i].text;

						 } // end if newStatus == "Finish Product"
		   } // end SELECT DRUG NAME ที่มี Status == "Finish Product"
           else
			     {  // start else status == "IP" { status <> "RM" and "FP" }
								if(flag=="InProcess") // DISPLAY DRUG NAME  ที่มี STATUS == "IN PROCESS"
								{
									if(newStatus=="IP")
									{
									   DrugStatus.value=newStatus;  
									   Status_Test.value="IP";  
										Test_No.disabled=true; 
										choiceManual.disabled=true;  
						                chkOriginal.disabled=true;   // 480621
										Stab_No.disabled=true;   // 480629
										Test_No.disabled=true;   // 480629
										// chkLotStab.disabled=true;   // 20071018
								       Drug_No.options[0].text = ' -- Please choose product -- ';
									   Drug_No.options.length++;
									   Drug_No.options[Drug_No.options.length - 1].value = newValue;
									   Drug_No.options[Drug_No.options.length - 1].text = DStatus.options[i].text;
									} // end if newStatus == "IN Process"
		             } // end SELECT DRUG NAME ที่มี Status == "In Process"
                     else
					       { // start else == "Retest" { status <> "RM" and "FP" and "IP" }
										   if(flag=="Retest") // DISPLAY DRUG NAME  ที่มี STATUS == "Retest"
										   {
												if(newStatus=="RM")
												{
													DrugStatus.value=newStatus;  
												    Status_Test.value="RT"; 
													Test_No.disabled=true; 
													choiceManual.disabled=false;  
													chkOriginal.disabled=false;   // 480621
													Stab_No.disabled=false;   // 480629
													Test_No.disabled=false;   // 480629
													// chkLotStab.disabled=true;   // 20071018
												    Drug_No.options[0].text = ' -- Please choose product -- ';
													Drug_No.options.length++;
													Drug_No.options[Drug_No.options.length - 1].value = newValue;
													Drug_No.options[Drug_No.options.length - 1].text = DStatus.options[i].text;
												} // end if newStatus == "Retest"
		                        } // end SELECT DRUG NAME ที่มี Status == "Retest"
						        else
							          { // start else status == "Stability"
													  if(flag=="Stability") // DISPLAY DRUG NAME  ที่มี STATUS == "Stability"
													  {
														  //if(newStatus=="STAB")
														  if(newStatus=="FP")
														  {
																DrugStatus.value=newStatus;  
																Status_Test.value="STAB"; 
																Test_No.disabled=true; 
																choiceManual.disabled=false;  
																chkOriginal.disabled=false;   // 480621
																Stab_No.disabled=false;   // 480629
																Test_No.disabled=false;   // 480629
																// chkLotStab.disabled=true;   // 20071018
															 Drug_No.options[0].text = ' -- Please choose product -- ';
															 Drug_No.options.length++;
															 Drug_No.options[Drug_No.options.length - 1].value = newValue;
															 Drug_No.options[Drug_No.options.length - 1].text = DStatus.options[i].text;
														  } // end if newStatus == "Stability"
		                                  } // end SELECT DRUG NAME ที่มี Status == "Stability"
                                          else //else Status == "Wirking Standard"
										        { // Status == "Working Standard"
                       		                       
															   if(flag=="Working Standard") // DISPLAY DRUG NAME  ที่มี STATUS == "Stability"
															   {
																	if(newStatus=="RM")
																	{
																		DrugStatus.value=newStatus; 
																		Status_Test.value="WS"; 
																		Test_No.disabled=true; 
																        choiceManual.disabled=false;  
																		chkOriginal.disabled=false;   
																		Stab_No.disabled=false;   // 480629
																		Test_No.disabled=false;   // 480629
																		// chkLotStab.disabled=true;   // 20071018
																        Drug_No.options[0].text = ' -- Please choose product -- ';
																		Drug_No.options.length++;
																		Drug_No.options[Drug_No.options.length - 1].value = newValue;
																		Drug_No.options[Drug_No.options.length - 1].text = DStatus.options[i].text;
																	} // end if newStatus == "RM"												
																} //  if Status == "Working Standard"
																//****  start 500326
																else
																{
																		  if(flag=="Packaging") // DISPLAY DRUG NAME  ที่มี STATUS == "Packaging"
																		  {
																			  if(newStatus=="PK")
																			  {
																					DrugStatus.value=newStatus;  
																					Status_Test.value="PK"; 
																					Test_No.disabled=true; 
																					choiceManual.disabled=false;  
																					chkOriginal.disabled=false;   // 480621
																					Stab_No.disabled=false;   // 480629
																					Test_No.disabled=false;   // 480629
																				//	chkLotStab.disabled=true;   // 20071018
																				 Drug_No.options[0].text = ' -- Please choose product -- ';
																				 Drug_No.options.length++;
																				 Drug_No.options[Drug_No.options.length - 1].value = newValue;
																				 Drug_No.options[Drug_No.options.length - 1].text = DStatus.options[i].text;
																			  } // end if newStatus == "Packaging"
															           } // end SELECT DRUG NAME ที่มี Status == "Packaging"
																}
																//***end 500326
												} // end else Status == "Wirking Standard"
								  
								       } // end else status == "Stability"
					        } // end else status == "Retest" { status <> "RM" and "FP" and "IP" }
				  } // end else status == "IP" { status <> "RM" and "FP" }
		} // end else 1 {Status <> "RM" }

     } // end for

   } // end of with
} // end function




Tag : PHP, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-08-14 13:47:22 By : cappuczino View : 953 Reply : 8
 

 

No. 1



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



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


คือ เลือก ใน select แล้ว

Code (PHP)
<select name='Status' class='text' onchange='updateDrug()'>
                <?
		   print("<option value='none'>Select Product Status</option>");
		   product_status(&$arr_status);
		   for($i=0;$i<sizeof($arr_status);$i++)
		   {
		      print("<option value='$arr_status[$i]'>$arr_status[$i]</option>");
		   }
		?>	         
	     </select>


ค่าใน select ช่องที่ 2 ไม่ยอมแสดงรายการอ่ะครับ

Code (PHP)
<select name='Drug_No' class='text' onChange='updateListStab()'  > 
           <option value='none' > -- Please choose Drug name -- </option>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 14:39:56 By : cappuczino
 


 

No. 2



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



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


T_T ไม่มีใครพอช่วยได้เลยเหรอครับ

ผมไม่รู้จะแก้ยังไงจริงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 09:44:04 By : cappuczino
 

 

No. 3



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



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


เป็นโค้ดที่มี dropdown list สองตัวใช่มั๊ยค่ะ แล้วถ้าเลือกข้อมูลจากตัวแรก ข้อมูลจะถูกส่งมาเพิ่มให้ตัวที่สอง ถูกต้องหรือเปล่าค่ะ??
แล้วข้อมูลที่อยู่ใน dropdown ชุดแรกจะหายไปด้วยหรือเปล่า?? (สรุปว่าเป็นการย้าย หรือค้ดลอกข้อมูลค่ะ)


ประวัติการแก้ไข
2013-08-15 09:49:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 09:48:21 By : survivor
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : survivor เมื่อวันที่ 2013-08-15 09:48:21
รายละเอียดของการตอบ ::
ใช่ครับ เป็น dropdown list 2 ตัว คือ เลือกรายการตัวที่ 1 แล้วเอาค่าที่ได้ ไปคิวรี่ในฐานข้อมูล แล้วจะแสดงรายการที่ตรงกันใน dropdown list ตัวที่ 2

เหมือน เช่น เลือก ภาคเหนือในช่องแรก ช่องที่ 2 ก้ ลิสรายชื่อ จังหวัดในภาคเหนือมาให้อ่ะครับ

แตรมันทำงาน เฉพาะ IE เท่านั้น

1

2



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 09:55:23 By : cappuczino
 


 

No. 5



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



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


เท่าที่ไล่โค้ดดูการเลือกข้อมูลจาก dropdown list ชุดแรกไม่ใช่แค่เป็นการคัดลอกข้อมูลไป dropdown ชุดที่สองเท่านั้น
แต่ยังไปควบคุมการเปิดปิด ฟอร์ม อีกเยอะแยะเลยนี่ค่ะ

ที่ไม่มีใครช่วยตอบ อาจเป็นเพราะรายละเอียดมันมากเกินไปค่ะ ต้องใช้เวลามากโขทีเดียว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 09:59:46 By : survivor
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : survivor เมื่อวันที่ 2013-08-15 09:59:46
รายละเอียดของการตอบ ::
T_T

ข้อมูลจาก ชุดแรกมาจาก

Code (JavaScript)
function product_status($arr)
{ // start prodruct_status
   $arr_status = array("Raw Material","Retest","InProcess","Finished Product","Stability","Working Standard","Packaging");  // 500326
   $arr = $arr_status;
} // end product_status


ผมก้ไม่ได้เป็นคนเขียนเองด้วยอ่ะครับ ผมก้ไล่ดูโคดก้ไม่ผิดอะไรตรงไหน แต่มันอาจจะมีบางส่วนที่ไม่ทำงานกับ firefox หรือ chrome ซึ่งผมก้ไม่ค่อยรู้พวกนี้ด้วย

เท่าที่อ่านๆมา อาจจะเกี่ยวกับพวก tag table form อะไรพวกนี้ด้วย T_T



ประวัติการแก้ไข
2013-08-15 10:06:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 10:05:08 By : cappuczino
 


 

No. 7



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



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


ลองเขียนเป็น jquery ซิค่ะง่ายกว่าเยอะแล้วใช้ได้กะทุกบราวเซอร์ด้วย

แค่พอชี้แนะได้เท่านั้นน่ะค่ะ
<select name='Status' id='Status' class='text' >
                <?
		   print("<option value='none'>Select Product Status</option>");
		   product_status(&$arr_status);
		   for($i=0;$i<sizeof($arr_status);$i++)
		   {
		      print("<option value='$arr_status[$i]'>$arr_status[$i]</option>");
		   }
		?>	         
</select>

<select name='Drug_No' id='Drug_No' class='text' onChange='updateListStab()'  > 
           <option value='none' > -- Please choose Drug name -- </option>
</select>

<script type="text/javascript">
$(document).ready(function(){
        $("select#Status").change(function(){
                var val = $("option:selected",this).val(),
                       txt = $("option:selected",this).text();
                $("select#Drug_No").empty()
                .append("<option value='none' > -- Please choose Drug name -- </option>")
                .append("<option value='"+val+"'>"+txt+"</option>");

        });
});
</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 10:18:32 By : survivor
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : survivor เมื่อวันที่ 2013-08-15 10:18:32
รายละเอียดของการตอบ ::
ขอบคุณครับ เดี๊ยวลองเขียนดู ผมเขียนสคลิปไม่ค่อยเก่งชะด้วยสิ ยัง งง อยุ๋เลย T_T

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 10:44:41 By : cappuczino
 

   

ค้นหาข้อมูล


   
 

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