.
JS001  ความรู้เบื้องต้นเกี่ยวกับจาวาสคริปต์
JS002 รูปแบบการเขียนจาวาสคริปต์
JS003 คำสั่งกำหนดเงื่อนไข
JS004 การเขียนฟังก์ชั่นแบบมี
         
 พารามิเตอร์

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

  
คำสั่งที่เขียนในแบบ HTML
  
ตัวแปรแบบอะแรย์ (Array Variable) ในจาวาสคริปต์
  
การเขียนคำสั่งให้กระทำกับวินโดร์ Windows Object
  
การทำงานกับรูปภาพ

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

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

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



 
 
 

                                                    จาวาสคริปต์

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

                     การเขียนโปรแกมด้วยภาษา HTML แม้ว่าจะเป็นภาษาสากลที่สามารถใช้กับ Browser ทุกชนิดและทุกคำสั่งก็สามารถแสดงผลได้กับโปรแกรมบราวเซอร์ทุกตัว แต่ในบางกรณีที่โปรแกรมต้องกรลักษณะเฉพาะของโปรแกรมหรือมีเทคนิคพิเศษที่แตกต่างจากโปรแกรมอื่น ๆ ก็สามารถที่จะกำหนดในการรับค่าพิเศษเหล่านั้นได้ ในการเขียนโปรแกรมจาวาสคริปต์บางลักษณะก็ไม่สามารถใช้ได้กับโปรแกรมบราวเซอร์ทุกชนิด แต่จะใช้ได้กับบราวเซอร์บางตัวที่รองรับคำสั่งเฉพาะเหล่านั้นให้เกิดปัญหาว่า ถ้าเขียนเว็บเพจด้วยคำสั่งเฉพาะนี้ บราวเซอร์บางตัวก็ไม่สามารถแสดงผลของคำสั่งนั้นได้

คำสั่งที่เขียนในแบบ HTML

                            <meta http-rquiv=”page-enter” content=”revealtrans (duration=3,transition=23)”>
                            <meta http-equiv=”pate-exit” content=”revealtrans duration=2,transition=23)”>
                             จากเขียนคำสั่งในลักษณะนี้จะใส่ไว้ที่ <Head> ของโปรแกรม เพื่อให้โปรแกรมได้ทำงานทันที ขณะที่เข้าสู่หน้าจอเว็บเพจ โดยคำสั่งจะทำให้การเปลี่ยนแปลงหน้าจอเหมือนมีการตั้ง Effect ในรูปแบบต่าง ๆ เอาไว้ให้โดยอัตโนมัติ
                            
** คำสั่งนี้ใช้ได้เฉพาะกับ Internet Explorer และบางครั้งการตั้งค่าขณะติดตั้งโปรแกรมบราวเซอร์เอง ก็ไม่แสดงคำสั่งนี้เช่นกัน **
 
                             ตัวอย่าง    การเขียนโปรแกรมสำหรับการเปลี่ยนแปลงหน้าจอ ขณะออกจากเว็บเพจหรือเข้าสู่เว็บเพจ     โดยสามารถใช้ได้เฉพาะ Internet Explorer 4


                <html>
                             <head>
                                            <title> การเขียนโปรแกรมจาวาสคริปต์ แสดงการเปลี่ยนแปลงหน้าจอ </title>
                <meta http-equiv=”page-enter” content=”revealtrans (duration=3,transition=23)”>
                <meta http-equiv=”page-exit” content=”revealtrans (duration=2,transition=23)”>
                                            <script language=javascript>
                                            document.write (การเขียนโปรแกรมแสดงการเปลี่ยนแปลงหน้าจอ <br>”);
                                            document write (เมื่อคลิกไปยังเว็บไซต์อื่น ๆ ใช้เฉพาะกับ Internet Explorer 4 (Transition <br>”);
                                            document.write (“goto yahoo” .link(“ http://www.yahoo.com”));
                                            </script>
                             </head>
                             <body>
                             </body>
                 <html>
                                                                                                                                                               

ตัวแปรแบบอะแรย์ (Array Variable) ในจาวาสคริปต์

                        การกำหนดตัวแปรชิดหรือตัวแปรแบบอะเรย์ เป็นการกำหนดตัวแปรสำหรับ การทำงานที่ต้องกำหนดตัวแปรลักษณะเดียวกันซ้ำ ๆ โดยตัวแปรมีการเปลี่ยนแปลงไปบ้าง ก็สามารถกำหนดตัวแปรในลักษณะตัวแปรชุดได้ โดยไม่ต้องตั้งชื่อตัวแปรใหม่ทั้งหมด ลักษณะของจาวาสคริปต์แตกต่างจากโปรแกรมอื่น ๆ ในแง่ที่ว่าสามารถตั้งตัวแปรได้ทันที โดยกำหนดค่าตัวแปรชุดให้กับตัวแปรนั้นได้ ขณะที่โปรแกรมอื่น ๆ ต้องมีการกำหนดช่วงของตัวแปรชุด และไม่สามารถกำหนดการทำงานในตัวแปรชุดนี้
                            รูปแบบ     Var ชื่อตัวแปร (index) = ค่าของตัวแปร;
                            เช่น           var Colortext (0)= “black”
                                             var Colortext (1) =”yellow”
                                             var Colortext (2)=”blue”
                                             var Colortext (3) = “pink”
                                             var Colortext (4) = “red”
                           จากตัวอย่างจะดูเหมือนเป็นการกำหนดค่าตัวแปรปกติ เพียงแต่เปลี่ยนตัวเลขภายใน ( ) เพื่อแสดงค่าที่เปลียนไปของตัวแปรเท่านั้น
                                                                                                                                                                

 
การเขียนคำสั่งให้กระทำกับวินโดร์ Windows Object

                        ลักษณะของการเขียนคำสั่งให้จาวาสคริปต์ทำงาน จะกระทำให้สองลักษณะคือ กระทำกับส่วนที่เป็น document กับส่วนที่เป็น windows การสั่งให้กระทำกับชิ้นงานของวินโดว์ ได้แก่

              scroll( X,Y) :Method

                                  เป็นคำสั่งที่ใช้สั่งการทำงานของ scollbar หน้าจอวินโดว์ ให้มีการเลื่อนขึ้นหรือเลื่อนลง โดยกำหนดค่าเป็น x และ y หน่วย ลักษณะคำสั่งคือ

                                       <script language=javascript>
                                                 for ( I=1,I=50;I++)
                                                          {
                                                          document.write (“hello” +I+”<br>”);
                                                          }
                                                var y=0;
                                                function scrollrun()
                                                         {
                                                         window.scroll(0,y);
                                                                  if(y<=2000)
                                                                           {
                                                                           y++;
                                                                           }
                                                         setTimeout (“scrollrun()”,1);
                                                         }
                                      <script>

                                  ลักษณะของโปรแกรมเป็นการให้เขียนคำว่า Hello ไปตลอดหน้าจอ 50 ครั้ง ก็ทำให้เกิดบรรทัดขึ้น 50 บรรทัด ส่วนหน้าจอจะค่อย ๆ เลื่อนลงมาเรื่อย ๆ จนถึงบรรทัดที่ 50 เราจะเปลี่ยนความเร็วในการเลื่อนของหน้าจอก็สามารถทำได้โดยเปลี่ยนค่า y++ เป็น y = y + 5 เป็นต้น
 
                           ตัวอย่าง  การเขียนโปรแกรมจาวาสคริปต์ โดยกำหนดการเลื่อน Scroll bar จากด้านบนลงล่างลนสุดบรรทัด
                          
                  <html>
                               <head>
                                               <title> การเขียนโปรแกรมจาวาสคริปต์ แบบเลื่อน scroll bar </title>
                               <script language=javascript>
                                               for (I=1;I<=50;I++)
                                                          {
                                                          document.write (“hello”+I+”<br>”);
                                                          }
                                               var y=0;
                                               function scroll (0,y);
                                                          if( y<=2000)
                                                                    {
                                                                    y+=5;
                                                                    setTimeout (“scrollrun()”,1);
                                                                    }
                                                          }
                                </script>
                                </head>
                                <body onloas=”scrollrun()”>
                                </body>
                 </html>
 
                           ตัวอย่าง    การเขียนโปรแกรมจาวาสคริปต์ โดยกำหนดการเลื่อน Scroll bar จากด้านบนลงล่างสุดของบรรทัด แล้วให้เลื่อนขึ้นไปด้านบนใหม่
                          
                 <html>
                              <head>
                                             <title> การเขียนโปรแกรมจาวาสคริปต์ แบบเลื่อน Scroll bar <title>
                              <script language=javascrip>
                                             for (I=1;I<=50;I++)
                                                    {
                                                    document.write (“hello” + I + “<br>”);
                                                    }
                                             var down=0;
                                             var up=”up”;
 
                                             function scrollrun ()
                                                    {
                                                    window.scroll (0 ,down);
                                                    if (up==”up”)
                                                             {
                                                             if (down<=1000)
                                                                     {
                                                                     down=down+5;
                                                                     }
                                                                     else
                                                                     {
                                                                     up=”down”;
                                                                     }
                                                             }
                                                            {
                                                            if (down>=0)
                                                                     {
                                                                     down=down-5;
                                                                     }
                                                            else
                                                                     {
                                                                     up=”up”;
                                                                     }
                                                            }
                                            setTimeout (“scrollrun()”,1);
                                            }
                             </script>
                             </head>
                             <body onload=”scrollrun()”>
                             </body>
                 </html>
 
                  Open เป็นคำสั่งที่กระทำกับวินโดว์ในการให้เปิดหน้าต่างใหม่ โดยอาจจะคลิกหรือให้ทำงานทันทีเมื่อเรียกหาเว็บไซต์ตัวใหม่ โดยไม่ต้องการให้เว็บไซต์ดังกล่าวอยู่ใน Browser ของหน้าต่างเดิมเป็นคำสั่งที่ให้ผู้ใช้แยกพื้นที่สำหรับการเปิดหน้าต่างใหม่
                                            
                          รูปแบบ        variablename=window.open (“website”, “ windowname”,” option”);
                                             variablename หมายถึง ชื่อของตัวแปรที่เราอาจจะตั้งไว้เพื่อการรับค่านำไป ใช้งาน
                                             window.open หมายถึง คำสั่งให้เปิดหน้าต่างใหม่
                                             “website” หมายถึง ไฟล์ของเว็บเพจที่เราต้องการให้เปิดนามสกุลเป็น HTML
                                             windowname หมายถึง ชื่อของหน้าต่างใหม่ที่เราสั่งให้เปิด
                                             “option” หมายถึง เงื่อนไขที่กำหนดขึ้นเพื่อให้หน้าต่างที่เปิดขึ้นใหม่เป็นไปตามต้องการเช่น กำหนดขนาด กรอบของวินโดว์
 
                         การกำหนดเงื่อนไข                          ค่าที่ใช้กำหนด                                 ผลการกระทำ
 
                             menubar                                         0                                 ไม่แสดง Menuber
                                                                                        1                                 แสดง Menubar
                             Toolbar                                           0                                 ไม่แสดง Toolbar
                                                                                        1                                  แสดงแถบ Location (address)
                             Directories                                     0                                  ไม่แสดงแถบ Directory
                                                                                        1                                  แสดงแถบ Directory
                             Status                                              0                                  ไม่แสดง Statusbar
                                                                                        1                                  แสดง Statusbar
                             Scrollbars                                      0                                  ไม่แสดง Scrollbar
                                                                                        1                                  แสดง Scrollbar
                             Width                                            pixel                               กำหนดความกว้างกรอบหน้าต่าง
                             Height                                          pixel                               กำหนดความสูงของกรอบหน้าต่าง
                             Resizable                                      0                                  ไม่สามารถปรับขนาดได้
                                                                                        1                                  สามารถปรับขนาดได้
                             Top                                               pixel                               กำหนดตำแหน่งด้านบนที่จะปรากฎ
                             Left                                                pixel                               กำหนดตำแหน่งด้านซ้ายที่จะปรากฎ
 
             setTimeout()

                               ตัวอย่าง  การเขียนโปรแกรมจาวาสคริปต์ เพื่อให้สร้างเรียกหน้าต่างใหม่ จากหน้าต่างเดิมโดยกระทำเมื่อเริ่มต้นเข้าสู่เว็บไซต์
                               
                    <html>
                                <head>
                                               <title> การเขียนโปรแกรมจาวาสคริปต์ การสร้าง windows ใหม่ </title>
                                               <script language=javascript>
                                                function openw2()
                                                         {
                                win2=window.open (http://www.yahoo.com”,” W2”, width=300.height=200”)’
                                                         }         
                                               </script>
                               </head>
                               <body onload=”openw20()”>
                               <a href=http://www.yahoo.comtarget=w2> Go to Yahoo! </a>
                               </body>
                   <html>

                                    ** การทำให้หน้าจอเว็บเต็มจอ Full Screen

                                        การสร้างเว็บเพจในลักษณะที่หน้าจอไม่มีเมนูบาร์ ไม่มีสกรอบาร์ ไม่มีสตาร์ตัสบาร์ หน้าจอเว็บไซต์ก็จะเต็มจอภาพในทันทีที่เข้าสู่เว็บไซต์นั้น สามารถกระทำได้โดยใช้คำสั่ง window.open แล้วกำหนดเงื่อนไขที่ต้องการได้

                               ตัวอย่าง   การเขียนโปรแกรมจาวาสคริปต์ เพื่อให้สร้างเรียกไปยังหน้าต่างใหม่ โดยให้หน้าต่างที่จะไปใหม่สร้างขึ้นเต็มจอ ไม่มีเมนูบาร์ ไม่มีแถบเลื่อน และไม่มีแถบสถานะ ในขณะเริ่มต้นเข้าสู่เว็บไซต์ การเขียนโปรแกรมนี้จะต้องกำหนดชื่อไฟล์ที่ต้องการให้แสดงผล จากตัวอย่างที่ใช้ไฟล์ index.html
                              
                   <html>
                                <head>
                                               <title> การเขียนโปรแกรมจาวาสคริปต์ การทำให้จอภาพเต็มจอ Full Screen
                   </title>
                                               <script language=javascript>
                                                        function fullscreen()
                                                        {
                                               win2=window.open(“index.html”,”index”,”status=0, menubar=0, scrollbars=0”);
                                                        }
                                              </script>
                                </head>
                                <body onload=”fullscreen()”>
                                <a href=”index.html”target=index> Go to Prachyanum Home Page</a>
                                </body>
                   <html> 
                             
                              ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์แบบเลื่อนจอภาพด้วยคำสั่ง moveBy ให้หน้าต่างที่สร้างขึ้นเคลื่อนที่จากบนลงล่าง
                           
                  <html>
                              <head>
                                             <title> การเขียนโปรแกรมจาวาสคริปต์ ในการกำหนดตำแหน่งหน้าต่าง </title>
                                             <script language-javascript>
                                             win2=window.open(“”,”width=200,height=200,top=0,left=0”);
 
                                             var y=0
                                             function movew2()
                                                     {
                                                     win2.moveBy(0,y);
                                                     if(y<=15)
                                                             {
                                                             y++;
                                                             setTimeout (movew2()”,300);
                                        }
                                                     }
                                            </script>
                              </head>
                              <body>
                              <a href=”javascript:movew2()”> start </a>
                              </body>
                  </html>
 
                                 ตัวอย่าง   การเขียนโปรแกรมจาวาสคริปต์ แบบเลื่อนจอภาพด้วยคำสั่ง moveBy ให้หน้าต่างที่สร้างขึ้นเคลื่อนที่จากซ้ายไปขวาของจอภาพ
                            
                  <html>
                              <head>
                                             <title> การเขียนโปรแกรมจาวาสคริปต์ ในการกำหนดตำแหน่งหน้าต่าง </title>
                                             <script language=javascript>
                                              win2=window.open (“”,”w2”,”width=200,height=200,top=0,left=0”);
                                              var x=0;
                                              function movew2()
                                                           {
                                                           win2.moveBy(x,0);
                                                           if (x<=15)
                                                                        {
                                                                         x++;
                                                                        setTimeout(movew2()”,300);
                                                                         }
                                                            }
                                              </script>
                              </head>
                              <body>
                              <a href=”javascript:movew2()”>start</a>
                              </body>
                 </html>
 
                moveTo(x,y) เป็นคำสั่งที่ใช้ในการกำหนดตำแหน่งที่จะเลื่อนของหน้าต่างที่ Browser บนจอภาพเช่นกัน แเต่เป็นการกำหนดตำแหน่งการเลื่อนตามค่า pixesl (640x480)
 
                clearTimeout (ชื่อตัวแปร) เป็นคำสั่งที่ใช้ในการยกเลิกการตั้งเวลาจากการ setTimeout()

               ตัวอย่างเช่น      timer=setTimeout(“moveright()”,1);
                                  function stoptime()
                                        {
                                        clearTimeout(timer);
                                        }
                                  timer=ตัวแปรที่กำหนดขึ้น
 
                  close()  เป็นคำสั่งที่ใช้สำหรับปิดหน้าจอ window
                                  เช่น win2.close();
 
                                 ตัวอย่าง    การเขียนโปรแกรมจาวาสคริปต์ แบบเลื่อนจอภาพด้วยคำสั่ง move To ให้หน้าต่างที่สร้างขึ้นเคลื่อนที่วนรอบจอภาพ สามารถให้หยุดได้ เคลื่อนที่ต่อไปได้ และปิดหน้าจอที่สร้างขึ้นได้
                         
                <html>
                            <head>
                                           <title> การเขียนโปรแกรมจาวาสคริปต์ ในการเลื่อนตำแหน่งหน้าต่างและหยุด
                <title>
                                           <script language=javascript>
                                           win2=window.open(“”,”w2”,”width=200,height=200,top=0,left=0”);
                                           var y=0;
                                           var x=0;
                                           function moveright()
                                                  {
                                                  if(x<420)
                                                             {
                                                              x++;
                                                              win2.moveTo(x,y);
                                                              timer=setTimeout (“ moveright()”,1);
                                                              }
                                                              else
                                                                     {
                                                                     movedown();
                                                              }
                                                   }
 
                                          function movedown()
                                                  {
                                                  if(y<260)
                                                              {
                                                              y++;
                                                              win2.moveTo( x, y);
                                                              timer=setTimeout ~(“ movedown()”,1);
                                                              }
                                                              else
                                                              {
                                                              movelsft();
                                                              }
                                                  }
                                          function moveleft()
                                                 {
                                                 if (x>0)
                                                             {
                                                             moveup();
                                                 }
                                          }
                           function moveup()
                                          {
                                          if (y>0)
                                                  {
                                                  y++;
                                                  win2.moveTo (x, y) ;
                                                  timer=setTimeout (“moveup()”,1);
                                                  }
                                                  else
                                                  {
                                                  moveright();
                                                  }
                                              }
                          function stop()
                                             {
                                         clearTimeout (timer);
                                             }
                          function closewindow()
                                             {
                                             win2.close();
                                             }
                          function createwindow()
                                             {
                                         win2=window.open(“”,”w2”,width=200,height=200,top=0,left=0”);
                                              }
                                        </script>
                         </head>
                         <body>
                         <a href=”javascript:createwindow()”> create <br></a>
                         <a href=”javascript:moveright()”>start <br></a>
                         <a href=”javascript:stop()”> stop <br></a>
                         <a href=”javascript:closewindow()”> close </a>
                         </body>
               </html>
                                                                                                                                                                 

 
การทำงานกับรูปภาพ

                                    การทำงานกับรูปภาพของจาวาสคริปต์เป็นการดึงไฟล์ที่เป็นรูปภาพมาแสดงที่หน้าจอโฮมเพจ โดยนำเอารูปภาพมาจัดเก็บในไดร์เดียวกันกับไฟล์ HTML จากนั้นกำหนดตัวแปรเป็นไฟล์ที่เป็นรูปภาพ โดยไฟล์ที่เป็นรูปภาพควรมีนามสกุลเป็น .jpg หรือ .gif

                                    ลักษณะคำสั่งคือ
              <img scr=“egg.gif”name=“egg”width=100 height=50> แปลความหมายว่า
              <img scr=“ชื่อและนามสกุลของภาพ”name=“ชื่อตัวแปรแทนภาพ”width=กว้าง height=สูง>

                                    การตั้งตัวแปรให้เป็นรูปภาพมีลักษณะการใช้งานคือ
                                    var myimg=new Image( );
                                    myimg=“pic2.jpg”;
                                    myimage.scr=myimg.scr;
                 
                                ตัวอย่าง การเขียนโปรแกรมจาวาสคริปต์เพื่อแสดงภาพที่หน้าจอเว็บให้ดึงภาพมาแสดงเมื่อนำเมาส์เข้าไปชี้ที่ภาพก็ให้เปลี่ยนเป็นอีกภาพหนึ่ง เมื่อเมาส์ออกจากภาพก็ให้กลับเป็นภาพเดิม
                         
              <html>
                           <head>
                                          <title> การเขียนโปรแกรมจาวาสคริปต์ การจัดการภาพที่หน้าจอ </title>
                                          <script language=javascript>
                                           var img1=new Image( );
                                           var img2=new Image( );
                                           img1.scr=“bullet3.gif”;
                                           img2.scr=“bullet2.gif”;
                                          </script>
                           </head>
                           <body>
              <a href=“#”onMouseOver=“myimage.src=img1.scr”onMouseOut=“myimage.src=img2.scr”>
                           <img.scr= “bullet2.gif” name=myimage width=100 height=100>
                           </a>
                           </body>
              </html>
                                # = เมื่อมีรูปมือเข้าคลิก ไม่ให้เปลี่ยนตำแหน่งของเว็บ ซึ่งอาจเปลี่ยนใส่ URL เข้าแทนได้ถ้าต้องการให้เป็น Hyper Links
                                onMouseOver = เมื่อนำเมาส์เข้าสู่
                                onMouseOut = เมื่อนำเมาส์ออกมา
                                new Image( ) = คำสั่งการทำงานของรูปภาพ (ตัว I ต้องเป็นตัวใหญ่)

                 -  การทำเปลี่ยนภาพแทนที่

                                การนำภาพหลายๆ ภาพมาใช้ตำแหน่งเดียวกัน เป็นการสับเปลี่ยนหมุนเวียนภาพให้ปรากฏที่ตำแหน่งเดียวกัน โดยให้แต่ละภาพมีการกำหนดเวลาที่จะแสดงภาพเอาไว้ เมื่อครบกำหนดเวลาก็เปลี่ยนภาพขึ้นมาแทน การทำงานลักษณะนี้ใช้สำหรับทำป้ายโฆษณาบนเว็บไซต์โดยให้สัญลักษณ์หรือป้ายยี่ห้อของสินค้าปรากฏแล้วก็หายไป เงื่อนไขการทำงานจะต้องมีไฟล์ของภาพต่างๆ อยู่ภายในพื้นที่จัดเก็บของเว็บไซต์ด้วยจึงจะสามารถเรียกภาพขึ้นมาสลับเปลี่ยนกันได้
 
                                ตัวอย่าง    การเขียนโปรแกรมจาวาสคริปต์โดยให้โปรแกรมเปลี่ยนภาพที่หน้าจอเว็บไซต์โดยให้มีการเปลี่ยนแปลงภาพตามลำดับไปโดยตลอด
                      
               <html>
                            <head>
                                           <title> การเขียนโปรแกรมจาวาสคริปต์ โดยการนำภาพมาแสดงสลับกัน </title>
                                           <script language=javascript>
                                            var img1=new Array( );
                                            var i;
                                            for(I=0;I<=4;I+1)
                                                       {
                                                       img[i]=new Image( );
                                                       }
                                            img[0].scr==“bullet1.gif”;
                                            img[1].scr==“bullet2.gif”;
                                            img[2].scr==“bullet3.gif”;
                                            img[3].scr==“bullet7.gif”;
                                            img[4].scr==“cns.gif”;
                                            i = 0;
                                            function picturetime( )
                                                       {
                                                       my.scr=img[i].scr;
                                                       i++;
                                                       if(i>4)
                                                                    {
                                                                     i=0;
                                                                     }
                                                       setTimeout(“picturetime( )”,250)
                                                       }
                                            </script>
                           </head>
                           <body onload=“picturetime( )”>
                           <img.scr= “cns.gif” name=my width=100 height=100>
                           </body>
               </html>

 

 

        Test           

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