หาคนช่วยตรวจ JavaScriptค่ะ พอดีทำแล้วโค้ดไม่ถูก สคริปไม่รันค่ะ

เริ่มโดย wahnniey, 18 พฤษภาคม 2011, 21:06:24

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

wahnniey

นี่คือโค้ดทั้งหมดค่ะ หรือว่าถ้าเกิดไม่สะดวก มีเวบฝากไฟล์ไว้นะค่ะ ช่วยหน่อยนะคะ เดี๋ยวสอบตกอ่ะ ตกตัวนี้มา2รอบแล้ว  :'( ขอบคุณค่ะ

นี่คือไฟล์นะคะ http://www.tempf.com/getfile.php?id=943662&key=4dd3d14e7875e

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

<html>
<head><title>MY QUIZ FORM</title>
   <script language="JavaScript">
   <!--
   document.myform.onsubmit=validate;
         
   function validateForm() {
    var alertsay = "";
   
    //กล่องชื่อ ต้องใส่ ไม่อย่างงั้นจะมีป๊อบขึ้นมาตอนsubmit
    if (myform.fname.value =="")
    {
    alert("You must enter Firstname");
    myform.fname.focus();
    return (false);
    }
   
   //กล่องชื่อต้องใส่อักษรอย่างน้อยสองตัว ถ้าไม่ใช่จะมีป๊อบอัพตอนซับมิท
    if (myform.fname.value.length < 2)
    {
    alert("Please enter at least 2 characters in the Firstname box");
    myform.fname.focus();
    return (false);
    }
   
        //ต้องเลือกคำตอบ 1ข้อ แล้วคำตอบที่ถูกต้อง
    var radioSelected = false;
    for (i = 0; i < myform.Q0.length; i  )
    {
    if (myform.Q0.checked)
    radioSelected = true;
    }
    if (!radioSelected)
   {
   alert("Please select one of the answer");
   return (false);
   }
   
   for (i = 0; i < myform.Q1.length; i  )
    {
    if (myform.Q1.checked)
    radioSelected = true;
    }
    if (!radioSelected)
   {
   alert("Please select one of the answer");
   return (false);
   }
   
   //checkboxต้องถูกเลือกอย่างน้อย1อัน ถ้าเกิดไม่เลือกจะมีป๊อบอัพขึ้นมาบอกว่าให้เลือกตอนซับมิทฟอร์ม   
   var checkSelected = false;
   for (i = 0;  i < myform.CHKBOX.length;  i  )
   {
   if (myform.CHKBOX.checked)
   checkSelected = true;
   }
   if (!checkSelected)
   {
   alert("Please select at least one");
   return (false);
   }
   
   //ต้องเลือก1คำตอบ และไม่สามารถเลือกข้อแรกได้ ถ้าเกิดเลือกข้อแรกจะมีป๊อบอัพขึ้นบอกตอนซับมิทฟอร์ม
   if (myform.singer.selectedIndex < 0)
   {
   alert("Please answer the question!!");
   myform.singer.focus();
   return (false);
   }

   if (myform.singer.selectedIndex == 0)
   {
   alert("This is not the answer");
   myform.singer.focus();
   return (false);
   }

   //สามารถเลือกได้หลายคำตอบ แต่ว่าต้องเลือกอย่างน้อย1คำตอบ ถ้าเกิดไม่เลือกจะขึ้นป๊อบอัพบอก
   var numSelected = 0;
   var i;
   for (i = 0;  i < myform.movie.length;  i  )
   {
   if (myform.movie.options.selected)
   numSelected  ;
   }

   if (numSelected < 1)
   {
   alert("Please select at least 1 of options");
   myform.movie.focus();
   return (false);
   }
   
   return true;
   }

   //-->
   </script>
   
</head>

<body>

/พอดีที่มหาลัยใช้เวบนี้ในการลองส่งฟอร์มค่ะ
<form action="http://www.cknuckles.com/cgi/echo.cgi" method="post" name="myform">


First name: <input type="text" size="15" maxlength="15" name="fname">

<br/>

<h1> QUIZ 1</h1>



<table width="700px">
<tr>
<h3>1.If you were to write down all the numbers from 1 to 100 inclusive, how many 9s would you have to write down?</h3>

<ul>
<li><input type="radio" NAME="Q0" value="A" id="Q0A"><label for="Q0A" id="L0A">11</label></li>
<li><input type="radio" NAME="Q0" value="B" id="Q0B"><label for="Q0B" id="L0B">19</label></li>
<li><input type="radio" NAME="Q0" value="C" id="Q0C"><label for="Q0C" id="L0C">20</label></li>
</ul>
</tr>

<tr>
<h3>2.If 80cm of ribbon costs 16p, how much will 2m cost?</h3>

<ul>
<li><input type="radio" NAME="Q1" value="A" id="Q1A"><label for="Q1A" id="L1A">34p</label></li>
<li><input type="radio" NAME="Q1" value="B" id="Q1B"><label for="Q1B" id="L1B">40p</label></li>
<li><input type="radio" NAME="Q1" value="C" id="Q1C"><label for="Q1C" id="L1C">48p</label></li>
</ul>
</tr>

</table>


<br/>

<h1> QUIZ 2</h1>


<h3>Which one is name of the fruit?</h3>

<input type="checkbox" name="CHKBOX" value="Tomato">Tomato</p>
<input type="checkbox" name="CHKBOX" value="Orange">Orange</p>
<input type="checkbox" name="CHKBOX" value="Apple">Apple</p>


<h1>QUIZ 3</h1>
<h3>Who sing the song called "The way you are"?</h3>

<select name="singer">
<option> Please select </option>
<option> Bruno Mars  </option>
<option> Chris Brown  </option>
<option> lil wayne </option>
</select>


<h1>QUIZ 4</h1>

<h3>Who are the actors and actresses in the movie called "Fast and Furious 5"?</h3>
<select multiple="multiple" name="movie">
  <option>Paul Walker</option>
  <option>Jordana Brewster</option>
  <option>Vin Diesel</option>
  <option>Brad Pitt</option>
</select>

<br/>
<br/>

<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset"><p>
</form>

</body>

</html>

wahnniey

http://www.tempf.com/getfile.php?id=943671&key=4dd3d39156a88

อันนี้เป็น แค่ username และ password ค่ะ มีโค้ดบางโค้ดที่ทำไม่เป็น ถ้าเกิดช่วยได้ รบกวนด้วยนะค่ะ

ถ้าเกิดง่ายต่อการติดต่อก็ทางอีเมล์ได้นะค่ะ

yoyokung

[direct=http://loop.in.th/demo/game_query/index.php]ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์[/direct] 5,000 บาท

[direct=http://www.ฉันรักเธอ.com]ฉันรักเธอ[/direct] [direct=http://www.เที่ยวไทย.com]เที่ยวไทย[/direct]

[direct=http://asiangoodjobs.com/learn/php/]สอนดึงเว็บ[/direct] 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
[direct=http://asiangoodjobs.com/learn/php/]สอนดูดเว็บ[/direct] 30 ชั่วโมง / HTML , CSS , jQuery , PHP

yoyokung

[direct=http://loop.in.th/demo/game_query/index.php]ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์[/direct] 5,000 บาท

[direct=http://www.ฉันรักเธอ.com]ฉันรักเธอ[/direct] [direct=http://www.เที่ยวไทย.com]เที่ยวไทย[/direct]

[direct=http://asiangoodjobs.com/learn/php/]สอนดึงเว็บ[/direct] 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
[direct=http://asiangoodjobs.com/learn/php/]สอนดูดเว็บ[/direct] 30 ชั่วโมง / HTML , CSS , jQuery , PHP

wahnniey

อยากให้เช็คว่าโค้ดตรงไหนผิดไป แล้วต้องเติมอะไรลงไปบ้าง มีเขียนกำกับไว้ตรงแต่ละโค้ดว่าจะต้องทำยังไงอ่าค่ะ

hero-nana

 :P
<html>
<head><title>Log in</title></head>
<script Language="JavaScript">
<!--
//document.theForm.onsubmit=validate; ปิดต้องใช้


function Form1_Validator(theForm)
{

//username ต้องใส่
  var alertsay = "";
  if (theForm.Alias.value == "")
  {
    alert("Enter your username.");
    theForm.Alias.focus();
    return (false);
  }

//username ต้องมีอักษรละหว่าง 4-8ตัว ห้ามขาดและเกิดกว่านั้น
  if (theForm.Alias.value.length < 4)
  {
    alert("Username must be 4 - 8 characters");
    theForm.Alias.focus();
    return (false);
  }

//usernameต้องมี A-Z,a-z,0-9 และต้องขึ้นต้นด้วยตัวอักษร
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  var checkStr = theForm.Alias.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i  )
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j  )
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
 
  if (!allValid)
  {
    alert("Please enter only letter and numeric characters in the username");
    theForm.Alias.focus();
    return (false);
  }

//ตรงพาสเวิดนี่ปัญหาหนักเลยค่ะ เพราะว่าต้องใส่โค้ดที่สามารถใส่ได้4-8ตัวอักษร และสามารถใช้A-Z,a-z,0-9และสามารถใช้ _ และ - ได้ด้วย แต่ไม่สามารถใช้ขึ้นต้นได้ โค้ดตรงนี้ ไม่ทราบจริงๆค่ะ 
   if (theForm.Password.value.length < 4)
  {
    alert("Password must be 4 - 8 characters");
    theForm.Password.focus();
    return (false);
  }
 
   return true;
}
//-->
</script>



<body>
<form action="http://www.cknuckles.com/cgi/echo.cgi" method="POST" onsubmit="return Form1_Validator(this)" name="Form1">

<table align="center" width="400">
<tr>
USERNAME:
   <input type="text" size="15" maxlength="15" name="Alias">
   
<br/>

<br/>

PASSWORD:
   <input type="password" size="10" maxlength="10" name="Password">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset"><p>
   
</tr>
</table>   
</form>
</body>
</html>
รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ

wahnniey


hero-nana

อ้างถึงจาก: wahnniey ใน 18 พฤษภาคม 2011, 21:43:21
หมายคามว่าไงค่ะที่บอกว่า ปิดต้องใช้ :P

หมายความว่า ลบทิ้งได้เลยไม่ได้ใช้ พิมพ์ผิด :-X
รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ

wahnniey


naruphos

http://www.thaiseoboard.com/index.php/topic,194924.0.html ลองดูอันนี้ไหมครับ ใช้ง่าย ๆ 3 ขั้นตอน ฮาฮาาา โปรโมท ๆ ในไฟล์ที่โหลดมีตัวอย่างการใช้งานด้วย ลองดูครับ

:wanwan004:

wahnniey

ไปดูมาแล้ว แต่ไม่รู้จะเอาไปใส่ยังไง เพราะว่าที่ทำมาต้องการให้มีคนแก้ สงสัยต้องจ้างคนทำละมั้งเนี่ย  :wanwan031:

aodonline

จากที่ดูๆเหมือนกำลังจะทำหน้า login แล้วอยากจะเอาjavaมาร่วม
แต่ผมแนะนำนิดนึงครับ ให้คุณใช้ php เช็คเงื่อนไขดีกว่านะครับ ถ้าหากเป็นเงื่อนไขนี้ก็สั่งjavaรันผล
ผมว่าจะworkกว่าสิ่งที่คุณทำอยู่นะครับ
:wanwan003: :wanwan003: :wanwan003:
ทำร้านค้าเล่นๆ กลับมาลองวิชา seo ไปเรื่อยๆ
ร้านขาย[direct=http://www.rmbclothes.com]ชุดจีนโบราณ[/direct] l [direct=http://www.rmbclothes.com/ชุดกี่เพ้า]ชุดกี่เพ้า[/direct] l [direct=http://www.rmbclothes.com/ชุดกิโมโน]ชุดกิโมโน[/direct] l [direct=http://www.rmbclothes.com/ชุดฮันบก]ชุดฮันบก[/direct]

ข้างล่างเป็นช่อง youtube ของผมเอง เกี่ยวกับ SEO และ เว็บไซต์
http://www.youtube.com/user/videobyaodonline

hero-nana

อ้างถึงจาก: wahnniey ใน 18 พฤษภาคม 2011, 22:11:24
ไปดูมาแล้ว แต่ไม่รู้จะเอาไปใส่ยังไง เพราะว่าที่ทำมาต้องการให้มีคนแก้ สงสัยต้องจ้างคนทำละมั้งเนี่ย  :wanwan031:
มันใช้ jquery ช่วยได้หรือป่าว
รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ


hero-nana

อันนี้แก้ error ให้แล้ว

function การทำงานไม่ได้แก้

view source code เอานะถ้าจะดู code

http://na159.dyndns.org/a.html


document.myform.onsubmit=validate;

แทนบรรทัดบนด้วยอันล่าง
การทำงานก็พอโหลดหน้าเสร็จให้กำหนด event onsubmit ให้ form ที่ชือ myform โดยไปเรียกทำงาน function validateForm ถ้า return ค่ากลับมาเป็น true ก็จะยอมให้submitไปได้ ถ้า false ก็ไม่ยอมให้ submit

window.onload=function(){
  document.myform.onsubmit=function(){
  this.status=validateForm();
  if(this.status)
  return true;
  else
  return false;
  }
};
รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ

wahnniey

อ้างถึงจาก: aodonline ใน 18 พฤษภาคม 2011, 22:38:49
จากที่ดูๆเหมือนกำลังจะทำหน้า login แล้วอยากจะเอาjavaมาร่วม
แต่ผมแนะนำนิดนึงครับ ให้คุณใช้ php เช็คเงื่อนไขดีกว่านะครับ ถ้าหากเป็นเงื่อนไขนี้ก็สั่งjavaรันผล
ผมว่าจะworkกว่าสิ่งที่คุณทำอยู่นะครับ
:wanwan003: :wanwan003: :wanwan003:

คือ มหาลัยให้ทำวิธีนี้อ่าค่ะ เขียนขึ้นมาเลย ไม่มีโปรแกรมอะไรช่วยเลย แล้วหน้าล๊อคอินเดี๋ยวก็ต้องได้ทำ แต่ตอนนี้เค้าให้ทำแบบนี้ก่อนค่ะ

wahnniey

อ้างถึงจาก: hero-nana ใน 18 พฤษภาคม 2011, 22:55:50
อันนี้แก้ error ให้แล้ว

function การทำงานไม่ได้แก้

view source code เอานะถ้าจะดู code

http://na159.dyndns.org/a.html


document.myform.onsubmit=validate;

แทนบรรทัดบนด้วยอันล่าง
การทำงานก็พอโหลดหน้าเสร็จให้กำหนด event onsubmit ให้ form ที่ชือ myform โดยไปเรียกทำงาน function validateForm ถ้า return ค่ากลับมาเป็น true ก็จะยอมให้submitไปได้ ถ้า false ก็ไม่ยอมให้ submit

window.onload=function(){
  document.myform.onsubmit=function(){
  this.status=validateForm();
  if(this.status)
  return true;
  else
  return false;
  }
};


ขอบคุณมากนะคะ แล้วอยากทราบว่า ถ้าเกิดเราต้องการให้ quiz4 เลือกได้มากกว่าหนึ่งคำถามต้องทำไงเอ่ย.. แล้วขอรบกวนช่วยดูอีกอันให้หน่อยได้หรือเปล่าค่ะ?
http://www.tempf.com/getfile.php?id=943671&key=4dd3d39156a88
ขอบคุณมากค่ะ