- getElementsByName คำสั่งนี้ใช้ในการอ้างถึงชื่อของ element จะเห็นว่า Element เติม s ด้วย แสดงว่ามันอ้างถึง element ได้หลายตัว ก็แน่นอนถามว่าเรากำหนดชื่อให้กับ element เหมือนกันได้ไหม ก็ตอบว่าได้ เช่น
โค้ด:
<input type="radio" name="name1" value="1" />
<input type="radio" name="name1" value="2"/>
จากโค้ดจะเห็นว่า มันมีชื่อเดียวกันได้ เพราะฉะนั้นเวลาอ้างถึงชื่อต้องระบุด้วยว่าตัวไหน โดยตัวแรกเริ่มจาก 0
อ้างถึงตัวแรก
document.getElementsByName("name1")[0]
อ้างถึงตัวที่สอง
document.getElementsByName("name1")[1]
- <div id="require"> คือ ?
โค้ด:
document.getElementById('require').innerHTML
<div id="require"></div>
ยกโค้ดมาอธิบายให้ดู ก่อนอื่นดูที่ div ก่อนผมตั้ง id ให้กับมัน เพื่อไว้ใช้ในการอ้างถึง โดยใช้ชื่อว่า require
เวลาใช้ javascript อ้างถึงก็อ้างไปที่ id นี้ ถ้าเราอ้างจาก tag div มันจะลำบาก เพราะว่าในโค้ดมี div อยู่หลายอัน เราไม่รุ้ว่าจะเข้าถึง div อันไหน ดังนั้นก็เลยใช้ id เป็นตัวอ้างถึงง่ายกว่า
แต่จะเห็นว่าผมใช้ innerHTML ในการกำหนดค่า ทำไมไม่ใช้ value ก็เพราะว่ามันไม่ใช้ input form แต่มันเป็นแค่ block ดังนั้นเวลาจะอ่านค่าจาก block หรือกำหนดค่าให้มันเราต้องใช้ innerHTML
- ส่วน <div id="inputbox"> ผมใส่ครอบเป็นบล็อกไว้เฉยๆ