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 > ผมเขียนอะไรผิดหรือเปล่าครับ ฝากผู้รู้ช่วยตรวจสอบหน่อยครับ



 

ผมเขียนอะไรผิดหรือเปล่าครับ ฝากผู้รู้ช่วยตรวจสอบหน่อยครับ

 



Topic : 060781



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



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




ทางผมจะทำเป็นให้เลือกเมนูครับ จากอันที่ 1 จะไปเปิดอันที่ 2 พอเลื่อนไปอันที่ 2 จะ เปิดอันที่ 3 ไปเรื่อยๆครับ
แต่ถ้าหากเลือกเมนู 1 ก็จะลบเมนูอื่นๆออกให้แสดงเฉพาะ เมนู 1 และเมนู 2 ครับ

file:: test.js
Code (JavaScript)

function SpanShow(varSpanID,varForm) {
	var sNum="000"+parseFloat(varSpanID).tostring;
	var SpanName="span"+sNum.substr(sNum.length-2);
	alert("SpanShow:: "+varStepID);
	if (varForm === undefined)	{
		var objSpan = document.getElementById(SpanName);
	} else {
		var myForm=document.getElementById(varForm);
		var objSpan=myForm.elements[SpanName];
	}
	if (objSpan != undefined) {
		objSpan.style.display="inline";
	}
}

function SpanClear(varSpanID,varForm) {
	var iRunID=parseFloat(varSpanID);
	var sNum,objSpan,myForm,bForm;
	alert("SpanClear:: "+varStepID);
	if (varForm != undefined)	{
		bForm=false;
		myForm=document.getElementById(varForm);
		if (myForm != undefined)	{ bForm=true;	}
	}

	do	{
		sNum="000"+iRunID.tostring;
		SpanName="span"+sNum.substr(sNum.length-2);
		if (bForm)	{
			objSpan=myForm.elements[SpanName];
		} else {
			objSpan = document.getElementById(SpanName);
		}
		if (objSpan != undefined) {
			objSpan.style.display="none";
		}
		iRunID=iRunID+1;
	} while (objSpan != undefined);
}

function StepChange(varStep,varForm) {
	alert("StepChange:: "+varStep);
	if (varStep != 0) {
		SpanShow(parseFloat(varStep),varForm);
		SpanClear(parseFloat(varStep)+1,varForm);
	}
}


test.phpCode (PHP)
<html>
<script language="javascript" src="test.js"></script>
<body>
<span id="span01" name="span01" onMouseOver="stepChange(1);"> step1 </span>
<span id="span02" name="span02" style="display:none;" onMouseOver="stepChange(2);"> step2 </span>
<span id="span03" name="span03" style="display:none;" onMouseOver="stepChange(3);"> step3 </span>
<span id="span04" name="span04" style="display:none;" onMouseOver="stepChange(4);"> step4 </span>
<span id="span05" name="span05" style="display:none;" onMouseOver="stepChange(5);"> step5 </span>
<span id="span06" name="span06" style="display:none;" onMouseOver="stepChange(6);"> step6 </span>
<span id="span07" name="span07" style="display:none;" onMouseOver="stepChange(7);"> step7 </span>
</body>
</html>


ผมเจอ error ที่แสดงดังนี้ครับ
Message: Object expected
Line: 4
Char: 1
Code: 0

งง มากครับ ไปไม่ถูกเลยครับ ฝากผู้รู้ช่วยแนะนำด้วยครับ



Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-27 12:08:34 By : mr.boripat View : 707 Reply : 5
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


เปิดด้วย firefox แล้วใช้ error console หรือ firebug ดูครับ เห็นเลยว่าตรงไหน






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 13:12:34 By : PlaKriM
 


 

No. 2



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



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


ขอบคุณครับ คุณ PlaKriM ครับ

ลองทดสอบแล้วครับ error stepChange is not defined

พอไปดูอ้าว javascript มัน case sensitive
ก็ไปแก้ให้เป็นตัวใหญ่หมด StepChange

พอทดสอบใหม่ ..... กลายเป็น StepChange is not defined ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 14:09:57 By : mr.boripat
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


เช็คดีๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 23:26:15 By : PlaKriM
 


 

No. 4



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



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


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=windows-874" />
<title>Test</title>
</head>
<body>
<script language="text/javascript">

function RunShow(id) {
	var iRunID=1;
	var	sNum="000"+iRunID.tostring;
	var	SpanName="span"+sNum.substr(sNum.length-2);
	var objSpan = document.getElementById(SpanName);
	do {
		if (id > iRunID)	{
			objSpan.style.display="none";
		} else {
			objSpan.style.display="inline";
		}
		iRunID=iRunID+1;
		sNum="000"+iRunID.tostring;
		SpanName="span"+sNum.substr(sNum.length-2);
		objSpan = document.getElementById(SpanName);
	}	while (objSpan != 'undefined');
}
</script>

<span id="span01" name="span01" onMouseOver="RunShow(1);">
	<select name="sel01" id="sel01"><option value="....">........</option></select>
</span>
<span id="span02" name="span02" style="display:none" onMouseOver="RunShow(2);">
	<select name="sel02" id="sel02"><option value="....">........</option></select>
</span>



ฝากผู้รู้ ช่วยดูให้หน่อยครับ เพราะมัน Error ที่ RunShow is not defined. ตรง onMouseOver="RunShow(1)"

งง มากๆครับ ผมเขียนผิดตรงไหนเหรอครับ

ผมลองเปลี่ยน RunShow(1) ให้เป็น alert('abcd'); มันสามารถทำงานได้ปกติครับ
ลองย้าย Script ไปใว้ใน <head> หรือทำเป็น File แล้วเรียกก็ยังไม่ได้ครับ
มันก็ Error ตรงที่เดิมครับ


ประวัติการแก้ไข
2011-05-30 12:06:55
2011-05-30 12:12:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-30 11:59:19 By : mr.boripat
 


 

No. 5



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



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


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=windows-874" />
<title>Test</title>
<script language="javascript">
function RunShow(id) {
	var iRunID=1;
	var	sNum="000"+iRunID;
	var	SpanName="span"+sNum.substr(sNum.length-2);
	var objSpan = document.getElementById(SpanName);
	var display="none";
	do {
		if (iRunID > id) {
			objSpan.style.display="none";
			display="none";
		} else {
			objSpan.style.display="inline";
			display="inline";
		}
		iRunID=iRunID+1;
		sNum="000"+iRunID;
		SpanName="span"+sNum.substr(sNum.length-2);
		objSpan = document.getElementById(SpanName);
	}	while (objSpan != 'undefined');
}
</script>
</head>
<body>
<??>
<span id="span01" name="span01" onMouseOver="RunShow(2);">Hello World
<!--	<select name="sel01" id="sel01"><option value="....">........</option></select> -->
</span>
<span id="span02" name="span02" style="display:none" onMouseOver="RunShow(3);"> Hello World 2
<!--	<select name="sel02" id="sel02"><option value="....">........</option></select> -->
</span>
<span id="span03" name="span03" style="display:none" onMouseOver="RunShow(4);">
	<select name="sel03" id="sel03"><option value="....">........</option></select>
</span>
<span id="span04" name="span04" style="display:none" onMouseOver="RunShow(5);">
	<select name="sel04" id="sel04"><option value="....">........</option></select>
</span>
<span id="span05" name="span05" style="display:none" onMouseOver="RunShow(6);">
	<select name="sel05" id="sel05"><option value="....">........</option></select>
</span>
<span id="span06" name="span06" style="display:none" onMouseOver="RunShow(7);">
	<select name="sel06" id="sel06"><option value="....">........</option></select>
</span>
<span id="span07" name="span07" style="display:none" onMouseOver="RunShow(1);">
	<select name="sel07" id="sel07"><option value="....">........</option></select>
</span>
</body>
</html>


เจอ Error แล้วครับเกิดจากการที่ ผมเขียนในส่วนของ Property ของ Script ผิดครับ

<script language="text/javascript"> ซึ่งที่ถูกต้องจริงๆ ต้องเป็น <script language="javascript">

ขอบคุณผู้รู้ทุกท่านครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-03 09:34:32 By : mr.boripat
 

   

ค้นหาข้อมูล


   
 

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