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 > javascript ใน IE แสดง Error นิดหน่อยครับ ไม่ทราบว่า สาเหตุจากอะไร รบกวนแนะนำด้วยครับ



 

javascript ใน IE แสดง Error นิดหน่อยครับ ไม่ทราบว่า สาเหตุจากอะไร รบกวนแนะนำด้วยครับ

 



Topic : 073375

Guest




Code (PHP)
function displayHint(text){

// รับค่า text มาเป็น strig  ชื่อ Note Book|13000 

if(text != "")
{
var myArr = text.split('|'); // ผมใช้ ฟังก์ชั่น .split('|') แยกสตริง เก็บใน myArr 

//alert(myArr);

// ส่งค่า string ที่ตัดแบ่งแล้ว เข้า input text form 
document.getElementById('id_no').value = myArr[0];
document.getElementById('mobile').value = myArr[1];

}



Chome Firefox ใช้ได้แต่ IE มี Error ดังนี้ครับ

aa


รบกวนขี้แนะด้วยครับผม



Tag : PHP, MySQL, JavaScript, Ajax







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-07 10:45:12 By : way View : 1193 Reply : 5
 

 

No. 1

Guest


คือพัฒนาด้วย ajax อ่ะครับ

เหมือน คำสั่ง split("|") มันตัดข้อมูล ไม่ได้ตามที่ต้องการ

ลอง document.write(myArr) ดู


ไฟล์แสดงเป็น Note Book,13000


ทั้งๆ ที่ไฟล์ใน db ผม echo trim($objResult['ProductName'])."|".trim($objResult['Price']);






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-07 14:29:25 By : wayway
 


 

No. 2

Guest


นี้ไฟล์ทั้งหมดครับ

หน้าแสดงผล index.php

Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<!--<script src="myAjaxFramework.js" type="text/javascript"></script> -->
<script type="text/javascript">
function getHTTPObject() {
	var XMLHttpRequestObject = false;
	if(window.XMLHttpRequest){
		XMLHttpRequestObject=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return XMLHttpRequestObject;
}


function postDataReturnText(url,data,callback){ // เริ่มฟังก์ชั่น เรียกกลับ
	
	var XMLHttpRequestObject = getHTTPObject(); // อ้างอิงตัวแปร การติดต่อ ajax
	
	if(XMLHttpRequestObject) {  // ถ้าติดต่อ ajax สำเร็จ  ให้ส่งค่า post และ URL
	 
	/// var obj = document.getElementById(xxx);
	 
		XMLHttpRequestObject.open("POST", url); 
		XMLHttpRequestObject.setRequestHeader('Content-Type', 
		'application/x-www-form-urlencoded'); 
		
		//XMLHttpRequestObject.setRequestHeader("Content-length", data.length);
		
		XMLHttpRequestObject.send(data); // ส่งค่าที่ input ผ่าน get เช่น rr='001'
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && 
				XMLHttpRequestObject.status == 200) {
		
		//obj.innerHTML=XMLHttpRequestObject.responseText;
				  
	
		
		//var myProduct = XMLHttpRequestObject.responseText;
		callback(XMLHttpRequestObject.responseText);
		
	/*	
		if(myProduct != "")
					{
					var myArr = myProduct.split("|");
					    
						//callback(myArr);
						document.getElementById(id_no).value = myArr[0];
						document.getElementById(fPrice).value = myArr[1];
					}
	*/
					
			//callback(XMLHttpRequestObject.responseText); 
			// ส่งค่า text จากหน้า search_ajax กลับคืนทั้งหมด				 	
				//delete XMLHttpRequestObject;
				//XMLHttpRequestObject = null;				
			} //if (XMLHttpRequestObject.readyState == 4 && 
				
	}
  //  XMLHttpRequestObject.send(data); 
	} // จบเงื่อนไข ติดต่อสำเร็จ
	
	
} // จบฟังก์ชั่น เรียกกลับ



function shw(rr){

var CompleteDataUrl="search_ajax.php";
var param="key="+rr //ค่่า post ชื่อวา key
postDataReturnText(CompleteDataUrl,param,displayHint);
} // function shw(rr)




function displayHint(text){

//document.getElementById("id_no").value = text;

if(text != "")
{
var myArr = text.split("|"); // ตัดทั้งชุด ที่มีช่องว่าง
   
document.getElementById('id_no').value = myArr[0];
document.getElementById('mobile').value = myArr[1];
//document.write(myArr);
} //if(text != "")


} //function displayHint(text)


</script>

</head>

<body>
<table width="380" border="1">
  <tr>
    <td width="92">ชื่อ สกุล</td>
    <td width="272"><input name="sname" id="sname"  onkeyup="shw(this.value);"   type="text" size="40" /></td>
    <!-- onchange="JavaScript:doCallAjax('sname','id_no','mobile');"  -->
  </tr>
  <tr>
    <td>เลขประชาชน</td>
    <td><input name="id_no55" id="id_no" type="text"  size="40" /></td>
  </tr>
  <tr>
    <td>เบอร์โทร</td>
    <td><input name="mobile55" id="mobile" type="text" size="40" /></td>
  </tr>
  <tr>
    <td>หน่วนงาน</td>
    <td><input name="samnak" type="text" size="40" /></td>
  </tr>
</table>

</body>
</html>




หน้าที่ดึงจากฐานข้อมูล ชื่อไฟล์ search_ajax.php

Code (PHP)
<?php
$key = $_POST['key'];
if($key != "")
{
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
	$objDB = mysql_select_db("myajax");

	$strSQL = "SELECT * FROM spro WHERE ProductID = '".$key."' ";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	$objResult = mysql_fetch_array($objQuery);
	if($objResult)
	{
	echo trim($objResult['ProductName'])."|".trim($objResult['Price']);
    }

	mysql_close($objConnect);
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-07 14:33:14 By : wayway
 

 

No. 3

Guest


จุดประสงค์จริงๆ อยากจะ นำคำสั่ง split() ไปใช้ ในระหว่าง ติดต่อกับกับ ajax แล้วส่งกลับเข้า id เลยครับ

คือตรง
callback(XMLHttpRequestObject.responseText);

ผมลองเขียนใหม่เป็น
callback(
var myProduct = XMLHttpRequestObject.responseText;

if(myProduct != "")
{
var myArr = myProduct.split("|");

document.getElementById(id_no).value = myArr[0];
document.getElementById(mobile).value = myArr[1];
}
);

แต่ไม่สำเร็จ มันไม่แสดงผลอ่ะครับ ไม่ทราบว่าติดตรงไหน

รบกวน แนะนำด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-07 14:39:46 By : wayway
 


 

No. 4



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



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


error มันแจ้งมาว่า มันงงกับตัวแปรบางตัวที่อาจจะมีค่าว่างหรือไม่มีค่าอยู่ ซึ่งอาจจะทำให้เกิดปัญหาได้ในอนาคต เพราะฉะนั้นเราต้องมีการตรวจสอบตัวแปรที่จำเป็นก่อนการนำไปใช้ ถ้าเขียนสคริปเองจะต้องรู้ว่ามีตัวแปรใดบ้างที่อาจจะมีปัญหาในกรณีที่ค่าไม่ถูกต้องครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-07 16:03:16 By : Songkram
 


 

No. 5

Guest


ช่วย แก้หน่อยครับ

งม หาทั้งวันแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-07 16:25:26 By : wayway
 

   

ค้นหาข้อมูล


   
 

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