.
JS001  ความรู้เบื้องต้นเกี่ยวกับจาวาสคริปต์
JS002 รูปแบบการเขียนจาวาสคริปต์
JS003 คำสั่งกำหนดเงื่อนไข
   คำสั่งควบคุม
  
คำสั่งทำซ้ำ Loop While
  
การสร้างกรอบโต้ตอบ
  
การตรวจสอบเงื่อนไข IF

JS004 การเขียนฟังก์ชั่นแบบมี
         
 พารามิเตอร์

JS005 เทคนิคพิเศษสำหรับ
          
Internet Explorer และ รูปภาพ

JS006 การสร้างแบบฟอร์มเอกสาร
           (
Form )

JS007 การเขียนโปรแกรมเพื่ออ่าน
          
Source Code

JS008 สรุปคำสั่งจาวาสคริปต์
JS009 เทคนิคพิเศษ
       Test           



 
 
 

                 จาวาสคริปต์

คำสั่งกำหนดเงื่อนไข 


คำสั่งควบคุม

                    - คำสั่งควบคุม แบบการเงื่อนไข
                                  เป็นคำสั่งควบคุมการทำงานที่ใช้ในการพิจารณาเงื่อนไข เช่น if(),switch เป็นการกำหนดเงื่อนไขว่าจะต้องให้ทำอะไร
                    - คำสั่งควบคุมแบบการทำซ้ำ
                                  เป็นคำสั่งควบคุมการทำงานที่กำหนดให้ผู้ใช้ต้องทำซ้ำ เช่น for(), while
                          คำสั่ง for     ลักษณะของคำสั่ง for เป็นคำสั่งที่ให้โปรแกรมทำซ้ำในสถานะที่คำสั่งนั้นเป็นจริงเท่านั้น ถ้าสถานะไม่เป็นจริงก็จะหยุดการทำงาน
                         รูปแบบ for   (เริ่มต้น ;เงื่อนไข;การเพิ่ม/ลดค่า)
                  {
                  statement;
                  }
                                  ตัวอย่างเช่น for (I = l ; I<=10 ; I = I+1)
                                  {
                                  document.write(“Loop:” + I + ” <br> ”);

                                  }

               ตัวอย่าง  การเขียนโปรแกรมจาวาสคริปต์ โดยควบคุมให้มีการทำซ้ำ โดยการใช้คำสั่ง for

                   <html>
                               <head>
                                             <title> การเขียนโปรแกรมจาวา แบบการทำซ้ำ ด้วยคำสั่ง for </title>
                                             <script language=javascript>
                                              for (I = 1 ; I < = 6 ; I = I + 1)
                                             {
                                             document.write (สวัสดีครับ <br>”);
                                              }
                                             </script>
                              </head>
                              <body>
                              </body>
                  </html>

                        ผลลัพท์ที่ได้คือ
                        สวัสดีครับ
                        สวัสดีครับ
                        สวัสดีครับ
                        สวัสดีครับ
                        สวัสดีครับ
                        สวัสดีครับ
                            โปรแกรมจะอ่านภายในจาวาสคริปต์ เมื่อพบคำสั่ง for ซึ่งกำหนเริ่มต้นให้ I = 1 แล้วเงื่อนไขให้ I< = 6 หมายถึง ถ้าค่าของ I น้อยกว่า 6
 

                ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์แบบทำซ้ำในการคำนวณค่าแฟคทอเรียล โดยให้ใส่ค่าที่ต้องการแล้ว โปรแกรมจะนำค่าตัวเลขดังกล่าวไปหาค่าแฟคทอเรียล
                        
                               การหาค่าแฟคทอเรียล เช่น 5! = 5*4*3*2*1
                               = 120
                 <html>
                             <head>
                                           <title> การเขียนโปรแกรมจาวาแบบการทำซ้ำ ด้วยคำสั่ง for</title>
                                           <script language=javascript>
                                            function factorial()
                                           {
                                           var x = 1;
                                           alert (“Program Factorial Calculator”);
                                           a=prompt (“โปรดใส่ตัวเลขง่าย ๆ เพื่อหาค่าแฟทอเรียล”,””);
                                                   for (I=1 ; I <=a ; I=I+1)
                                                          {
                                                           x = x * I;
                                     }
                                          alert (“ผลของคำตอบของ “ + a +” \n” + “คือ” +x);
                                           }
                                          </script>
                                          <a href = javascript:factorial()”> โปรดคลิกเพื่อเข้าสู่โปรแกรม </a>
                           </body>
                 </html>

                              เมื่อเรียกไฟล์ใน Browsers จะปรากฎข้อความ
                              โปรแกรมการแปลงค่าแฟคทอเรียล
                              โปรดคลิกเพื่อเข้าสู่โปรแกรม

                      เมื่อคลิกเข้าสู่โปรแกรมจะปรากฎกรอบข้อความที่จะได้จาก คำสั่ง alert เมื่อคลิก OK จะปรากฎกรอบรับข้อความ “โปรดกรอกตัวเลขง่าย ๆ เพื่อหาค่าแฟคทอเรียล” ให้ใส่ตัวเลขที่ต้องการหาแฟคทอเรียล เช่น 5   คลิก  OK      ก็จะปรากฎกรอบข้อความ “ผลของคำตอบของ 5 คือ 125”
 

                     ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์ โดยการใช้คำสั่งทำซ้ำ โดยการใช้คำสั่งวนลูปด้วย for คำนวณ    หาค่าตัวเลขยกกำลัง
                        
                                          เช่น 2 = 16
                   <html>
                               <head>
                                             <title> การเขียนโปรแกรมจาวา แบบ การทำซ้ำ ด้วยคำสั่ง for คำนวณเลขยกกำลัง
                  </title>
                                             <script language = javascript>
                                             function multiple ()
                                             {
                                             var x = 1;
                                             alert(“โปรแกรมคำนวณเลขยกกำลัง”);
                                             a=prompt (“โปรดใส่ตัวเลขที่ต้องการให้ยกกำลัง”,””);
                                             b=prompt (“โปรดใส่ค่ายกกำลัง”,””);
                                                     for (I=1 ; I<=b ; I=I=I+1)
                                                              {
                                                              x = x *a;
                                                              }
                                             alert (a+”ยกกำลัง” + b +” =” +x);
                                             }
                                            </script>
                              </head>
                              <boty>
                                            <script language=javascript>
                                             document.write (“โปรแกรมคำนวณค่ายกกำลัง <br>”);
                                            </script>
                                            <a href=”javascript:multiple()”>โปรดคลิกเพื่อเข้าสู่โปรแกรม </a>
                              </body>
                  </html>

                                  เมื่อเรียกไฟล์ของโปรแกรมจาก Browsers ก็จะปรากฎข้อความว่า
                                  โปรแกรมคำนวณค่ายกกำลัง
                                  โปรดคลิกเพื่อเข้าสู่โปรแกรม

                       เมื่อคลิกเข้าสู่โปรแกรมจะปรากฎกรอบข้อความ โปรแกรมคำนวณเลขยกกำลัง เมื่อคลิก OK จะปรากฎกรอบรับข้อความ โปรดใส่ค่าตัวเลขที่ต้องการให้ยกกำลัง เมื่อใส่ตัวเลขเช่น 2 แล้วคลิก OK จะปรากฎกรอบรับข้อความ โปรดใส่ค่า   ยกกำลัง เมื่อใส่ตัวเลข เช่น 4 แล้วคลิก OK จะปรากฎกรอบข้อความ 2 ยกกำลัง 4 = 16


                                                                                                                                                                   

 คำสั่งทำซ้ำ Loop While

                            การใช้คำสั่งทำซ้ำเป็น While เป็นการสั่งให้วนลูปแบบกำหนดเงื่อนไขให้ทำภายในลูปจนกว่าจะเป็นจริงก็จะให้ออกจากลูป
                           รูปแบบ while (เงื่อนไข)
                               {
                               statements;
                               }
                           ลักษณะการในคำสั่ง while
                      function fac()
                     {
                              var ans,I,no;
                              no=prompt (“โปรดใส่ค่าตัวเลขที่ต้องการ”,””);
                              I = 1; ans = 1;
                              While (I<=no)
                                          {
                                          ans=ans*I;
                                          I++;
                                          }
                             alert(ค่าแฟคทอเรียลของ” +no+ “คือ” +ans);
                    }


                  ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์ โดยการใช้คำสั่งทำซ้ำแบบลูป   while ในการคำนวณค่าของ              แฟคทอเรียล
               
              <html>
                          <head>
                                         <title> การเขียนโปรแกรมจาวา แบบการทำซ้ำ ด้วยคำสั่ง while หาค่าแฟคทอเรียล
             </title>
                                         <script language=javascript>
                                          function fac()
                                         {
                                         var x = 1;
                                         alert (“โปรแกรมหาค่าแฟคทอเรียล”);
                                         a=prompt (“โปรดใส่ตัวเลขที่ต้องการ”,””);
                                         I=1;ans=1;
                                                   While (I<=a)
                                                             {
                                                             ans = ans*I;
                                                             I++;
                                                                    }
                                         alert (“ค่าแฟคทอเรียลของ” +a+”=”+ans);
                                         }
                                         </script>
                         </head>
                         <body>
                                         <script language=javascript>
                                         document.write (“โปรแกรมคำนวณค่าแฟคทอเรียล <br>”);
                                         </script>
                                         <a href=”javascript:fac()”>โปรดคลิกเพื่อเข้าสู่โปรแกรม </a>
                        </body>
           </html>


                ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์ โดยการใช้คำสั่งทำซ้ำแบบลูป   while   ในการคำนวณค่ายกกำลัง
            
            <html>
                        <head>
                                       <title> การเขียนโปรแกรมจาวา แบบการทำซ้ำ ด้วยคำสั่ง while หาค่ายกกำลัง
            </title>
                                       <script language=javascript>
                                        function multiple()
                                       {
                                       var ansi,y;
                                       alert (“โปรแกรมคำนวณกำลัง”);
                                       x=prompt (โปรดใส่ตัวเลขที่ต้องการยกกำลัง”,””);
                                       y=prompt (โปรดใส่ค่ายกกำลัง”,””);
                                       I=1; ans=1;
                                                While (I<=y)
                                                       {
                                                       ans=ans*x;
                                                       I++;
                                                        }
                                      alert(x+”ยกกำลัง”+y+”=”+ans);
                                      }
                                      </script>
                        </head>
                        <body>
                                      <script languare=javascript>
                                       document.write (“โปรแกรมคำนวณค่ายกกำลัง <br>”);
                                      </script>
                                      <a href=”javascrip:multiple()”>โปรดคลิกเพื่อเข้าสู่โปรแกรม </a>
                         </body>
              </html>


                         บางกรณีเราต้องการให้โปรแกรมอ่านตัวแปรเป็นค่าบวก จะมีปัญหาในเรื่องค่าของตัวแปรจะอ่านตัวเองเป็นตัวอักษร ไม่อ่านค่าเป็นตัวเลข ต้องแปลงค่าตัวแปรให้เป็นค่าตัวเลข โดยการใช้ฟังก์ชั่น eval(x) มาช่วยตามตัวอย่างที่ 18_1.htm โดย x คือตัวแปรที่ต้องการเปลี่ยนค่าภายในจากตัวอักษรเป็นตัวเลข ( charavter to numberic )

                    ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์ โดยการใช้คำสั่งทำซ้ำแบบลูป while ในการคำนวณการบวกเลขซ้ำ โดยเปลี่ยนค่าภายในตัวแปรจากค่าที่เป็นค่าตัวอักษรเป็นค่าตัวเลข
              
               <html>
                           <head>
                                          <title> การเขียนโปรแกรมจาวา แบบการทำซ้ำด้วยคำสั่ง while หาค่าบวกซ้ำ ๆ
               </title>
                                          <script language=javascript>
                                          function multiple()
                                          {
                                          var ans,I,y;
                                          alert (โปรแกรมการบวกซ้ำ”);
                                          x=prompt(“โปรดใส่ตัวเลขที่ต้องการ”,””);
                                          y=prompt(“โปรดใส่จำนวนครั้งที่บวก”,””);
                                          I=1;
                                          Ans=0;
                                          While(I<=y)
                                                          {
                                                          ans=ans+eval(x);
                                                          I++;
                                                          }
                                         alert (x+”บวกซ้ำกันทั้งหมด”+y+”ครั้ง”+”=”+ans);
                                         }
                                        </script>
                            </heas>
                            <body>
                                        <script language=javascript>
                                        document.write(โปรแกมการบวกซ้ำ <br>”);
                                        </script>
                                        <a href=”javascript:multiple()”> โปรดคลิกเพื่อเข้าสู่โปรแกรม </a>
                             </body>
                 </html>

 

                                                                                                                                                               
การสร้างกรอบโต้ตอบ

                             การสร้างกรอบโต้ตอบระหว่างผู้ใช้กับโปรแกรม ในกรณีที่มีเงื่อนไขระหว่าง OK/Cancel เป็นรูปแบบที่ผู้ใช้ต้องการยกเลิก หรือยืนยันให้ทำต่อไป ไดอะล๊อกบล๊อกลักษณะนี้จะเป็นกรอบโต้ตอบหรือกรอบรับข้อความยืนยัน (Confirm) โดยการใช้คำสั่ง Confirm ลักษณะการทำงานเป็นกรอบโต้ตอบที่มีคำถามสองลักษณะคือ

                             OK answer หมายถึง คำตอบคือ เป็นจริง True
                             Cancel answer หมายถึง คำตอบคือ เป็นเท็จ False
                              รูปแบบ คำสั่ง = Confirmข้อความ”);
                 เช่น answer=confirmAre you OK?”);
                              การใช้คำสั่งสำหรับกรอบโต้ตอบในลักษณะตรรกะหรือความเป็นเหตุเป็นผล คำสั่งที่ใช้ในการตรวจสอบเงื่อนไขคือ if…else


                                                                                                                                                               

การตรวจสอบเงื่อนไข IF

              รูปแบบ     if (เงื่อนไข)
                             {
                             statements;
                             }
                             else if (เงื่อนไข)
                                         {
                                         statement;
                                         }
                                        else   {
                                                    statement;
                                                    }

              ลักษณะฟังก์ชั่นสำหรับการกำหนดเงื่อนไข IF

                             function chbgcolor()
                                        {
                                        var cl,co;
                                        cl=confirm(You want to change background color to”+cl);
                                        if (co)
                                                  {
                                                  document.bgColor=cl;
                                                   }
                                                   else
                                                             {
                                                   alert ( you don’t want to change background - color”); }
                                                             }
                            การเขียนฟังก์ชั่นนี้กำหนดให้ปรากฎกรอบรับข้อความว่า Enter background color to chang จากการใช้คำสั่ง promt โดยค่าที่จะใส่ในกรอบรับข้อความจะจัดเก็บในตัวแปร cl จากนั้นก็จะปรากฎกรอบโต้ตอบว่า You want to change background color to…..ตามค่าสี่ที่ใส่ในสกรอบรับข้อความตามคำสั่ง confirm โดยผู้ใช้ต้องเลือก OK หรือ Cancel อย่างใดอย่างหนึ่ง ถ้ากรอกสีไว้แล้วคลิก OK พื้นหน้าจอก็จะเปลี่ยนสีไปตามชื่อที่กรอก แต่ถ้าไม่เปลี่ยนสีโดย   คลิก Cancel ก็จะปรากฎคำว่า You don’t want to change background color

                     ตัวอย่าง   การเขียนโปรแกรมจาวาสคริปต์แบบทำกรอบโต้ตอบ ในลักษณะ OK/Cancel ในการเลือกสีพื้นของหน้าจอ
                    
                <html>
                            <head>
                                          <title> การเขียนโปรแกรมจาวาแบบตรวจสอบเงื่อนไขด้วย IF</title>
                                          <script language=javascript>
                                          function chbgcolor()
                                                      {
                                                      var cl,co;
                                                      cl=promt(“Enter background color to chang”,””);
                                                      co=confirm (“You want to change background color to”+cl);
                                                      if (co)
                                                                   {
                                                                   document.bgColor=cl;
                                                                   }
                                                                            els
                                                                            {
                                                                  alert (“You don’t want to change background color”);
                                                                             }
                                                                  }
                                            </script>
                              </head>
                              <body>
                                            <script language=javascript>
                                            document.write(“โปรแกรมการเปลี่ยนพื้นสี <br>”);
                                            </script>
                                            <a href= “javascript:chbgcolor()”> โปรดคลิกเพื่อเข้าสู่โปรแกรม </a>
                              </body>
                  </html>


                      ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์แบบทำกรอบโต้ตอบ ในลักษณะ OK/Cancel ในการกำหนดสีพื้นของหน้าจอเป็นสีเหลืองเมื่อแรกเข้า แล้วเปลี่ยนแปลงได้ตามต้องการ แต่เมื่อเปลี่ยนแปลงครั้งแรกเช่น เปลี่ยนเป็นสีแดง เมื่อจะเปลี่ยนสีอื่นก็เปลี่ยนได้อีก แต่ถ้าไม่เปลี่ยนสีใดก็จะกลับไปเป็นสีแดง ที่เปลี่ยนแปลงเดิมอีกครั้ง
                      
                  <html>
                              <head>
                                            <title> การเขียนโปรแกรมจาวา แบบตรวจสอบเงื่อนไขด้วย IF</title>
                                            <script language=javascript>
                                             var scl=”yellow”;
                                             function chbgcolor()
                                                       {
                                                       var cl,co;
                                                       cl=promt (“Enter background color to chang ”,””);
                                                       document.bgColor=cl;
                                                       co=confirm (“You want to change background color to”+cl );
                                                       if (co)
                                                                      {
                                                                      scl=cl;
                                                                      }
                                                                      else
                                                                      {
                                                                      document.bgColor=scl;
                                                                      }
                                                       }
                                            </script>
                              </heak>
                              <body bgcolor=”yellow”>
                                            <script langrage=javascript>
                                             document.write (“โปรแกรมการเปลี่ยนพื้นสี<br>”);
                                            </script>
                                            <a href=”javascript:chbgcolor()”>โปรดคลิกเพื่อเข้าสู่โปรแกรม </a>
                             </body>
                </html>
     

                                                                                 
       Test           

All Right Reserved 2003  Support IE5.0 or Higher  Best Preview 800x600 Pixels
             แนะนำติชม: ดร.ปรัชญนันท์ นิลสุข : prachyanun@hotmail.com