จาวาสคริปต์ (JavaScript .js) | ||
ตัวอย่างคำสั่งที่น่าสนใจ onAbort, onBlur, onChange, onClick, onFocus, onKeydown, onKeyup, onLoad, onUnload, onMouseOver, onReset, onSelect, onSubmit, focus, window.open, window.close, text.toLowerCase(), text.toUpperCase(), text.length, text.substring(3,5), f.focus() |
ภาษาจาวาสคริปต์ คือ ภาษาโปรแกรมคล้ายภาษาซี ถูกใช้ร่วมกับภาษาเอชทีเอ็มแอลในการพัฒนาเว็บเพจ ประมวลผลในเครื่องของผู้ใช้ ช่วยให้การนำเสนอเป็นแบบโต้ตอบกับผู้ใช้ได้ในระดับหนึ่ง
ภาษาจาวาสคริปต์ (JavaScript Language) คือ ภาษาโปรแกรมที่มีโครงสร้างคล้ายภาษาซี ทำหน้าที่แปลความหมาย และดำเนินการทีละคำสั่ง ภาษานี้มีชื่อเดิมว่า LiveScript ถูกพัฒนาโดย Netscape Navigator เพื่อช่วยให้เว็บเพจสามารถแสดงเนื้อหา ที่มีการเปลี่ยนแปลงได้ ตามเงื่อนไข หรือสภาพแวดล้อมที่แตกต่างกัน หรือโต้ตอบกับผู้ใช้ได้มากขึ้น เพราะภาษา HTML ที่เป็นภาษาพื้นฐานของเว็บเพจ ทำได้เพียงแสดงข้อมูลแบบคงที่ (Static Display) ภาษาจาวา (Java Language) คือ ภาษาคอมพิวเตอร์ที่ถูกพัฒนาขึ้นโดยบริษัท ซันไมโครซิสเต็มส์ เป็นภาษาสำหรับเขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ (OOP : Object-Oriented Programming) โปรแกรมที่เขียนขึ้นถูกสร้างภายในคลาส ดังนั้นคลาสคือที่เก็บเมทอด (Method) หรือพฤติกรรม (Behavior) ซึ่งมีสถานะ (State) และรูปพรรณ (Identity) ประจำพฤติกรรม (Behavior)
|
ยินดีรับ ผู้สนับสนุน เว็บไซต์ด้านการศึกษา
กลุ่มเว็บไซต์นี้ เริ่มพัฒนา พ.ศ.2542 โดยบุคลากรทางการศึกษาด้านคอมพิวเตอร์ โทร. 081-9927223 (ผมเป็นคนลำปางหนา) ปล. ขอไม่รับ work at home / อาหารเสริม |
ตัวอย่าง Javascript อย่างสั้น
1. แสดงข้อความที่ Status Bar เมื่อวาง Mouse อยู่เหนือ Link
|
2. เขียนโปรแกรมคุมเหตุการณ์กับ checkbox
|
3. ตัวอย่าง Link ของ Back, Print, Close และการแสดงรุ่นของ Browser บน Status Bar
|
4. คุมการแสดงผลด้วยการตรวจ URL ประยุกต์ใช้กับ footer ของ thaiall.com
|
5. ตรวจ Querystring เพื่อสั่งแสดง หรือไม่แสดงภาพในเว็บเพจ [querystring.htm]
|
6. ตรวจสอบการกด checkbox ก่อนรับ textbox
| เห็นข้อความใน textbox แต่แก้ไขไม่ได้ เพราะ disabled ไว้ ต้อง Click CheckBox
7. Select ใน List ไปใส่ใน Textbox
| ใน textbox ไม่มีอะไร เมื่อเลือกจาก select จะโยนค่าเข้า textbox อัตโนมัติ
8. Redirect แบบเปิดใหม่ใน iframe หรือ _top
|
9. ย้าย Cursor ไป Text ต่อไปอัตโนมัติ เมื่อป้อนรหัสครบแล้ว
|
10. Random ภาพแสดงในเว็บเพจ
|
11. Pop up and change parent page
|
12. Multiple Table
|
13. pop-up confirm
|
14. Add Input Field (Refresh)
|
15. Add Input Field (Not Refresh)
|
16. Difference Color on Rows
|
17. Check Zero or Not Number
|
18. Create and Execute text file by Javascript (wscript_notepad.htm)
|
19. Hide & Unhide Layer แบบธรรมดา
|
20. Hide & Unhide Layer แบบหด ขยายได้
|
21. เปลี่ยนขนาดตัวอักษร
|
22. ทดสอบและคำนวณกับ textbox (checktextbox.htm :: job_form_v1.htm )
|
23. setfocus
|
24. window.open
|
25. open 10 iframe
| |
HTMLArea , TinyMCE หรือ CKEditor
คือ Javascript สำหรับทำให้ textarea ที่รับข้อมูลได้คล้าย word
ขั้นตอนการติดตั้ง และทดสอบใน Webserver http://127.0.0.1
| 1. download script : htmlarea.zip ( HTMLArea-3.0-RC3.zip # หรือ TinyMCE 2.1.0 #) 2. คลาย .zip ใน Root Directory จนได้ห้อง /HTMLArea-3.0-RC3 แล้วเปิด http://127.0.0.1/HTMLArea-3.0-RC3/ ถ้าท่านใช้ localhost 3. มีตัวอย่างให้เลือกใช้หลายแบบดูตัวอย่างจาก http://127.0.0.1/HTMLArea-3.0-RC3/examples/ แล้วเลือก copy ไปใช้ในแบบที่ต้องการ 4. การนำไปใช้ต้องใช้ร่วมกับ Server-Side Script เช่น php + asp และต้องเข้าใจ html อย่างลึก จึงขอละไว้ในฐานที่เข้าใจ เพียงเท่านี้
|
1. Java Script Sample เพียงเปิดตัวอย่าง, view source, และ copy ไปใช้ได้เลย (ง่ายไหมครับ) |
กลุ่ม 1 : สั่ง run javascript ที่ body แล้วแสดงผลใน form
1.7 : jnew01.htm : แสดง วันเดือนปี และเวลา พร้อม ข้อความอื่น ใน title และ status 1.6 : DayMonth : แสดง วันเดือนปี เป็นภาษาไทย และแสดงชื่อโปรแกรม และเวอร์ชั่นที่เปิดอยู่ 1.5 : YearDayCount : ใช้นับอายุ ปี เดือน วัน ตัวอย่างนี้ ใช้นับอายุลูกสาว ที่ http://www.thaiall.com/girl 1.4 : Last modify : แสดงวัน-เวลา ล่าสุดที่ได้ปรับปรุงแฟ้ม และแสดงการใช้ java เขียน html 1.3 : Count down 2000 : แสดงเป็นวัน ชั่วโมง นาที วินาที ได้ละเอียดมาก 1.2 : Word run : เป็นตัวอักษรวิ่งอยู่ในหน้าเว็บ ในช่องที่กำหนด 1.1 : Digital clock : นาฬิกาแบบ digital ซึ่งเดินตลอดเวลาครับ กลุ่ม 2 : สั่ง run เมื่อเลื่อน mouse หรือ click
2.19 : lightbox.htm : เปิดภาพใน layer ใหม่ บนเว็บเพจเดิม ดาวน์โหลด (ปรับ code ให้อยู่ folder เดียว และลบ /images) 2.18 : contentslider.htm : นำภาพมาทำ slide show บนเว็บเพจ แบบเปลี่ยนไปทีละภาพ : ดาวน์โหลด 2.17 : dragdrop.htm : ใช้ mouse click drag และ drop คือ เลื่อนวัตถุที่ต้องการ พร้อมส่งค่าเข้า control เพื่อจัดเก็บในฐานข้อมูลต่อไป 2.16 : show_menu.htm : เมนูโฆษณาด้านขวาแบบมีปุ่ม close เลื่อนตาม scroll bar [show_menu_opt.htm] 2.15 : dmenu.htm : เมนูแบบ Drop Down ที่ใช้ dmenu_array.js และ dmenu.js ได้หลูมาก 2.14 : Drop down and Go in Blank : เลือกชื่อเว็บไซต์แล้วเปิดในหน้าต่างใหม่ ด้วย _blank 2.13 : นาฬิกาเข็มวงกลม : เหมาะกับเว็บที่มีเนื้อหาน้อย เพราะทำหน้าที่แสดงนาฬิกาเข็บบนเว็บ อาจดูเกะกะ แต่บางคนบอกว่าดูดี 2.12 : Mouse over แล้วเปลี่ยนภาพ : แต่ประยุกต์ใช้กับ div เพื่อแสดงคำอธิบายปุ่ม และควบคุมการใช้ mouse over ได้ดีมาก 2.11 : Java tree : เป็นเมนูแบบ ที่ใช้กับ phpmyadmin เป็น tree อย่างง่าย ๆ ใช้รูปร่วมด้วย 4 รูปคือ [ ] 2.10 : Layer menu : เป็นเมนูแบบ flyoutlink ที่ microsoft.com/technet ใช้ หรือที่ hitbox report ใช้งานอยู่ (Work มาก) โปรแกรมนี้เคยพบหลายครั้ง กว่าจะหา source code มาจัดการ ก็ใช้เวลานาน ดังนั้น source code ที่นำมาแสดงนี้ จะดูง่ายกว่าหลายที่หน่อย เหมาะที่จะใช้เป็นฐานพัฒนาต่อไป 2.9 : Close window : มีวิธี Close Window หลายแบบ และบางแบบต้องใช้ jclosenow.htm ช่วย ลองดูนะครับ 2.8 : Shake window : เมื่อ Click Link แล้ว ก่อนไปจะทำให้ windows จอสั่น .. น่าฉงน ว่าเกิดอะไรขึ้นหรือเปล่า 2.7 : Online quiz in java : ข้อสอบ online แบบเฉลยทันที ด้วย java อย่างง่าย 2.6 : Background change : เปลี่ยน Background อัตโนมัติ และด้วยเปลี่ยนหน้าด้วยรูปแบบที่ยอดเยี่ยม 2.5 : Drop down and GO in frame : แสดงชื่อเว็บให้เลือก แล้ว Jump หรือ Go ไปในช่องframe ที่กำหนด [jgof.htm, jgofl.htm jgofr.htm] 2.4 : Drop down and GO : แสดงชื่อเว็บให้เลือก แล้ว Jump หรือ Go ไปเปิดเว็บที่ต้องการทันที 2.3 : Mouse over แล้วเปลี่ยนภาพ : ซึ่งแบบนี้จะไม่ใช้ preload ทำให้ทุกครั้งต้องเสียเวลา load ภาพเมื่อ mouseover 2.2 : Mouse over แล้วเปลี่ยนภาพ : ซึ่งมี script ของการ preload และ switch ด้วยที่ต้องใช้ (ตัวนี้ work ครับ) 2.1 : On-Off image button : แสดงการเลือกตัวเลือกแบบ on-off โดยแสดงด้วยภาพที่แตกต่างกัน กลุ่ม 3 : คำนวนค่าใน text แล้วแสดงผลจากการคำนวน
3.2 : คำนวน + - * / : เป็นตัวอย่างการสร้างเครื่องคำนวน เพื่อนำไปประยุกต์อย่างอื่นต่อไป 3.1 : ตรวจสอบด้วยการ click ทดสอบ : แต่ไม่ได้ป้องกันความผิดพลาดอย่างจริงจัง เพียงให้ตรวจ ก่อนส่งค่าเท่านั้น กลุ่ม 4 : สั่ง run javasript ใน form และแสดงผลใน form เช่นกัน
4.2 : เลือก cat แล้วแสดง subcat ตามเงื่อนไข : ประยุกต์ไปใช้เรื่องการรับค่าในสภาวะที่ต้องการได้ เคยเห็น microsoft.com ทำ แล้ว work ครับ 4.1 : Tic Tac Toe หรือที่ผมเรียกว่า XO : โปรแกรมนี้ยอดมาก ต้องยกนิ้วให้คนเขียน (ผมเพียงเอามาแก้ให้สั้นลงนะครับ) กลุ่ม 5 : เรื่องของวัน และเวลา ::
5.6 : แสดงปฏิทิน ตามปีเดือน : สวย เลือก ปีไทย และเดือน ดีกว่าแบบ 5.1 5.5 : Java Script คำนวณเวลา download 100 KB : อย่างง่าย 5.4 : ช่วย post submit บ่อย ๆ : ช่วยทดสอบว่าระบบป้องกันการ submit หรือไม่ ตั้งเวลา 30 วินาทีต่อครั้ง (ต้องมี blank.htm จะสมบูรณ์ขึ้น) 5.3 : เรียกภาพ counter ปั่น : ใช้ทดสอบว่าปั่น counter ทำได้จริงหรือไม่ (หวังว่าจะนำอาวุธไปสร้างสรรค์นะครับ) 5.2 : เปลี่ยนหน้าโดยมี Countdown : แสดงเวลาที่ลดลงเป็นวินาทีก่อนเปลี่ยนหน้า 5.1 : แสดงปฏิทิน ตามปีเดือน : แสดงผลได้เยี่ยมมาก ชัดเจน และเข้าใจง่าย แต่ไม่สวย กลุ่ม 6 : ไม่ใช่ JAVA แต่สามารถนำไปประยุกต์ได้หลากหลาย ดู perfect มาก
เขียนปิรามิด ไว้ฝึกเขียนโปรแกรมที่ : http://www.thaiall.com/article/teachpro.htm (แนวการสอนเขียนโปรแกรมของผม) |
2. ความรู้เบื้องต้นเกี่ยวกับ java |
|
3. Java Applet แต่บาง server ใช้ไม่ได้นะครับ และถ้าจะออกช้าหน่อยครับ รอแป๊ปนึง |
ท่านต้องมีแฟ้ม .class ใน server ที่ท่านเก็บ html และ server นั้นต้องให้บริการ applet ด้วยนะครับ (ลองดูก็รู้ครับว่าใช้ได้ หรือไม่)
แสดงว่าเครื่องที่ท่านใช้อยู่ ไม่ได้ติดตั้ง Java Virtual Machine หรือไม่ได้ติดตั้ง J2SDK หรือ JRE ต้อง Download จาก http://java.sun.com/j2se/1.4.2/download.html Test in applet.htm <applet code="AnimText.class" width=600 height=50> <param name=text value="Welcome to this homepage"> <param name=fontstye value="I"> <param name=fontsize value="36"> <param name=sleeptime value="100"> </applet> Click to download : Animtext Applet file (AnimText.class) 3.2 fphover.class และ fphoverx.class <applet code="fphover.class" codebase="" width="200" height="20"> <param name="text" value="open thaiall"> <param name="color" value="#000000"> <param name="hovercolor" value="#0000ff"> <param name="textcolor" value="#FFFFFF"> <param name="effect" value="glow"> <param name="url" value="http://www.thaiall.com" valuetype="ref"> <param name="target" value="_top"> <param name="bgcolor" value="#FFFFFF"> </applet> Click to download : fhover.class and fhoverx.class 3.3 RainbowText.class ( RainbowText Applet file : Save As.. ) 3.4 SineText.class ( SineText Applet file : Save As.. ) 3.5 TickerTape.class ( TickerTape Applet file : Save As.. ) |