ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 18  Scripts
   JavaScript เป็นภาษาที่เป็น Script ที่อยู่ในเว็บไซต์ (ใช่ร่วมกับ HTML) เพื่อให้เว็บไซต์ของเราดูมีการเคลื่อนไหว สามารถตอบสนองผู้ใช้งานได้มากขึ้น โดยการใส่ Javascript ลงในโค๊ด HTML นั้นทำได้โดยใช้ แท็ก <script>  โดยจะแทรกอยู้ในแท็ก <head> และ แท็ก <body>
   ประโยชน์ของ javaScript
   เราจะใช้ JavaScript เมื่อต้องการทำให้ เวบเพจแสดงผลแบบเคลื่อนไหวได้ มีชีวิตชีวา ไม่แข็งทื่อ หรือใช้ในการสั่งให้ บราวเซอร์ทำงานตามที่เราต้องการ โดยงานนั้น อาจเกินความสามารถ ของภาษา HTML แต่ไม่ใช่งานที่ต้องติดต่อกับ Server นั่นเพราะ JavaScript เป็นภาษาที่ใช้ในการเขียนโปรแกรมทางฝั่ง client โดยมีบราวเซอร์เป็นตัวแปลภาษานั่นเอง ตัวอย่างของงาน ที่จะต้องใช้ภาษา JavaScript เช่น
    - สร้างเมนูที่สามารถตอบสนองต่อการเอา mouse ไปชี้ได้
    - สร้างเครื่องคิดเลข ปฏิทิน เกม ในเวบเพจ
    - เปิด, ปิด, เคลื่อนย้ายตำแหน่งของ window
    - ทำตัวอักษรวิ่งแบบต่างๆ
    - ตรวจสอบความถูกต้องของแบบฟอร์มที่ผู้ใช้กรอก ก่อนส่งข้อมูลไปยัง Server
    - และอื่นๆ อีกมากมายที่ไม่ต้องติดต่อกับ Server
ตัวอย่าง

<html>
<body>

<script>
document.write("Hello students!")
</script> 

</body>
</html>

ผลลัพธ์คือ

Tag ที่เกี่ยวข้อง
   1. แท็ก noscript ใช้ในการรองรับกรณีที่ผู้ใช้งานไม่อนุญาตให้รันสคริปส์ หรือ เว็บเบราว์เซอร์ไม่รองรับสคริปส์ เราสามารถใส่เนื้อหาในแท็ก noscript ได้เหมือนกับแท็ก body ซึ่งจะสามารถแสดงได้เหมือนไฟล์เอกสาร html ปกติ โดยเนื้อหาภายในแท็ก noscript จะแสดงก็ต่อเมื่อเว็บเบราว์เซอร์ไม่รองรับสคริปส์หรือไม่อนุญาตให้รันสคริปส์เท่านั้น
ตัวอย่าง

<html>
<body>

<script type="text/javascript">
document.write("สวัสดีนักเรียน")
</script>
<noscript>เว็บเบราว์เซอร์ของคุณไม่รองรับ JavaScript!</noscript>
 
</body>
</html>

ผลลัพธ์คือ

   2. ปุ่ม สำหรับลิงค์ไปหน้าอื่น
ตัวอย่าง

<html>
<body>

<p id="demo">
ภาษา HTML
</p>

<script>
function myFunction()
{
document.getElementById("demo").innerHTML="ภาษา HTML คือภาษาที่ใช้ในการเขียนเว็บ";
}
</script>

<button type="button" onclick="myFunction()">รายละเอียดเพิ่มเติม</button>

<script >
window.confirm("Are you sure you want to quit?")
</script>

</body>
</html>

ผลลัพธ์คือ


  3. เพิ่มเติมสไตล์ เช่น การสร้างปุ่ม สำหรับคลิกเลือกสีตัวอักษรที่ผู้ใช้งานต้องการให้แสดง

ตัวอย่าง

<html>
<body>

<p id="demo">
ไม่ชอบสีดำอยากเปลี่ยนเป็นแดง
</p>

<script>
function myFunction()
{
document.getElementById("demo").style.color="#ff0000";
}
</script>

<button type="button" onclick="myFunction()">คลิกตรงนี้</button>

</body>
</html>

 ผลลัพธ์คือ

   4. กล่องข้อความ (Message Box) เป็นส่วนที่ไว้สำหรับโต้ตอบกับผู้ใช้ แบ่งเป็น 3 แบบ คือ
           4.1 การเตือน (Alert)  ใช้สำหรับการขึ้นขอความเตือน ให้ผู้ใช้ระมัดระวัง หรือบอกกล่าวไปยังผู้ใช้ให้ทราบ  พิจารณาคำสั่งต่อไปนี้
ตัวอย่าง

<html>
<body>

<script >

window.alert("You can?t access to server!")

</script> 

</body>
</html>

ผลลัพธ์คือ

***ข้อความที่เขียนส่งให้เมธอด alert() เมื่อนำไปแสดงออกยัง ไดอะล็อกบ็อกซ์ จะปรากฏเป็นบรรทัดเดียว   ถ้าข้อความยาวมาก ไดอะล็อกบ็อกซ์ ที่ปรากฏ จะยาว ตามด้วย   หากผู้อ่านต้องการข้อความแยกกันหลายบรรทัด ให้ใช้ \n  แทรกระหว่างข้อความ
ตัวอย่าง

<html>
    body>

    <script language="JavaScript">
     alert("\n Hello   JavaScript  World \n Enjoy  with  JavaScript  now \n\n Click OK  to continue");
    </script>

    </body>
</html>

ผลลัพธ์คือ


   4.2 การยินยัน (Confirm)  เพื่อให้ผู้ใช้ยืนยันในกรณีที่ผู้ใช้อาจเผอเรอคลิกปุ่มโดยไม่ได้ตั้งใจ  เช่น ผู้ใช้กดปุ่มเพื่อลบข้อมูล หรือการออกจากโปรแกรม
ตัวอย่าง

<html>

<body>

<script >
window.confirm("Are you sure you want to quit?")
</script>

</body>
</html>

ผลลัพธ์คือ

   4.3 ตรวจสอบข้อมูล (Prompt)  เพื่อให้ผู้ใช้ป้อนข้อมูลก่อนเข้าไปยังระบบหรือเข้าหน้าเว็บ
ตัวอย่าง

<html>
<body>

<script >
window.prompt("please enter user name")
</script>

</body>
</html>

ผลลัพธ์คือ

   นอกจากนี้ยังมีตัวแปรที่เกิดจากการใช้ prompt ตัวอย่างเช่น

<html>
<body>

<script>

var y=window.prompt("please enter your name")

window.alert("Hello !   "  +y)

</script>

</body>
</html> 

***ตัวแปร y จะเก็บค่าที่ได้จากการป้อนของผู้ใช้  แล้วมาแสดงใน Message Box การเตือน ซึ่งมีข้อความ Hello !
ผลลัพธ์คือ

เมื่อผู้ใช้ป้อนชื่อแล้วกดปุ่ม OK จะเกิด Message Box ตามรูป



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราบว่า แคปหน้าจอในโปรแกรม netbean ตอนที่กำลังนำเมาส์ไปชี้ตัวเลือกใน list ได้ยังไงครับ
โดย bankjittapol อ 22 ต.ค. 2019 6:31 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
28
อ 22 ต.ค. 2019 6:43 pm โดย mindphp
ความรู้เกี่ยวกับการบัญชีโรงแรม
โดย nnamfon.26 อ 22 ต.ค. 2019 6:21 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
10
อ 22 ต.ค. 2019 6:21 pm โดย nnamfon.26
จำทำอย่างไรให้ค่า input เดียวเก็บได้หลายตัวแปลครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:39 pm บอร์ด Programming - PHP
3
25
อ 22 ต.ค. 2019 6:30 pm โดย jamepiyawat
Tips : เปิดไฟล์ .CSV ด้วย excel (ข้อมูลในไฟล์มีมากกว่า 1 ล้านแถว)
โดย jataz2 อ 22 ต.ค. 2019 5:19 pm บอร์ด Programming - C/C++ & java & Python
0
9
อ 22 ต.ค. 2019 5:19 pm โดย jataz2
วิธีทำให้ text box มีภาพพื้นหลัง ต้องทำอย่างไร ครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:19 pm บอร์ด HTML CSS
4
26
อ 22 ต.ค. 2019 6:03 pm โดย jamepiyawat
บัญชีบริหาร คืออะไร
โดย nnamfon.26 อ 22 ต.ค. 2019 5:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
11
อ 22 ต.ค. 2019 5:17 pm โดย nnamfon.26
จะทำอย่างไรให้ข้อความของ placeholder แสดงข้อความได้หลายบรรทัดครับ
โดย jamepiyawat อ 22 ต.ค. 2019 4:41 pm บอร์ด HTML CSS
3
27
อ 22 ต.ค. 2019 6:04 pm โดย jamepiyawat
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย mstsksmstsks อ 22 ต.ค. 2019 4:13 pm บอร์ด HTML CSS
3
17
อ 22 ต.ค. 2019 4:49 pm โดย mindphp
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย May Saithan อ 22 ต.ค. 2019 4:07 pm บอร์ด Programming - C/C++ & java & Python
0
10
อ 22 ต.ค. 2019 4:07 pm โดย May Saithan
judspec.com ที่นี่ มีแบตเตอรี่โน๊ตบุ๊คดีๆ และราคาถูกมากมาย พร้อมจำหน่ายให้คุณแล้ว ทุกรุ่นทุกยี่ห้อ
โดย popeyebkk อ 22 ต.ค. 2019 4:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
อ 22 ต.ค. 2019 4:00 pm โดย popeyebkk
อยากทราบโปรแกรมสำหรับแคปภาพหน้าจอและปรับแต่งภาพหลังการแคป ใน windows นอกจากSnipping Toolหน่อยค่ะ
โดย nnamfon.26 อ 22 ต.ค. 2019 3:55 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
30
อ 22 ต.ค. 2019 4:18 pm โดย nnamfon.26
ต้องการที่จะเก็บข้อมูลลงฐานข้อมูลเป็นตัวเลขและ comme ต้องใช้ type อะไรดีครับ
โดย jamepiyawat อ 22 ต.ค. 2019 3:33 pm บอร์ด SQL - Database
3
23
อ 22 ต.ค. 2019 4:35 pm โดย thatsawan
อยากทราบวิธีการดึงปีปัจจุบันมาแสดง พร้อมกับดึงปีในอนาคตมารให้เลือก ล่วงหน้า อย่างน้อย 10 ใน php
โดย Ittichai_chupol อ 22 ต.ค. 2019 10:52 am บอร์ด Programming - PHP
1
33
อ 22 ต.ค. 2019 11:46 am โดย mindphp
อัพเดทความคืบหน้า / Progress - ThaiVI
โดย mindphp พ 10 ต.ค. 2018 3:49 am บอร์ด ThaiVI (Main)
391
2678
อ 22 ต.ค. 2019 8:13 pm โดย aninthana
จัดพื้นที่กลางห้อง ให้ตอบโจทย์ทุกการใช้งาน
โดย Pattita Dumrongsappakit จ 21 ต.ค. 2019 5:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
30
จ 21 ต.ค. 2019 5:51 pm โดย Pattita Dumrongsappakit
การเดินทางจากนครศรีธรรมราชมากรุงเทพฯ
โดย nnamfon.26 จ 21 ต.ค. 2019 5:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
25
จ 21 ต.ค. 2019 5:09 pm โดย nnamfon.26
การเดินทางจาก พะเยา มา กรุงเทพฯ
โดย bankjittapol จ 21 ต.ค. 2019 4:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
22
จ 21 ต.ค. 2019 4:59 pm โดย thatsawan
รวมสถานที่ท่องเที่ยวภาคเหนือ เที่ยวได้ไม่เบื่อ
โดย Decha Thaweeumanjvaroj จ 21 ต.ค. 2019 1:12 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
จ 21 ต.ค. 2019 1:12 pm โดย Decha Thaweeumanjvaroj
Let's me learn how to landing on the moon.
โดย Ellie Freedom อ 20 ต.ค. 2019 6:43 pm บอร์ด Programming - PHP
0
31
อ 20 ต.ค. 2019 6:43 pm โดย Ellie Freedom
สอบถามครับ เชื่อมฐานข้อมูล Wordpress ไม่ได้ครับ
โดย chatee supasand ส 19 ต.ค. 2019 4:07 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
119
อ 20 ต.ค. 2019 1:38 pm โดย vmuser