ใช้ค่าใน JS คุณสามารถใช้ form.xx.value หรือ form.all.xx.value ดังนั้นความแตกต่างระหว่างพวกเขาคืออะไร?
ในขั้นต้นฉันคิดว่ามันต้องได้รับการรับรองว่าทั้งหมดจะใช้ XX ทั้งหมดในรูปแบบ (ถ้ามีหลายองค์ประกอบของหลายชื่อ) และส่งคืนอาร์เรย์ในภายหลังฉันค้นหาบนอินเทอร์เน็ตและพบว่านี่ไม่ใช่ ความหมาย
ทั้งหมดแสดงถึงองค์ประกอบทั้งหมดในรูปแบบนั่นคือแบบฟอร์มทั้งหมดสามารถเข้าถึงองค์ประกอบใด ๆ ที่มีอยู่ในแท็ก <form> </form> รวมถึง DIV, ตาราง ฯลฯ และ Form.xx สามารถเข้าถึงองค์ประกอบหน่วยหน่วยเช่น เป็นอินพุตการเลือกการรอ
การทดสอบมีดังนี้:
คัดลอกรหัสรหัสดังนี้:
<form>
<div id = div1> <ชื่ออินพุต = text1 id = text1> </div>
<ชื่ออินพุต = text2 id = text2>
</form>
form.xx สามารถเข้าถึง text1, text2 (สำหรับองค์ประกอบหน่วยตาราง, ทั่วไปกับ id) และ form.all.xx สามารถเข้าถึง text1, text2, div1
สำหรับองค์ประกอบหน่วยตารางชื่อและ id -purpose เช่นด้านบน, form.text1 และ form.all.text1 เหมือนกัน
สำหรับองค์ประกอบหน่วยที่ไม่เป็นตารางคุณสามารถเข้าถึงผ่าน form.all.xx (xx (xx เป็น id) หรือคุณสามารถละเว้นแบบฟอร์มทั้งหมดนั่นคือคุณสามารถใช้ XX ได้โดยตรง
หมายเหตุ: เมื่อเข้าถึงแบบฟอร์มของตารางหากมี XX หลายตัว, form.xx และ form.all.xx return เป็นอาร์เรย์
สำหรับองค์ประกอบที่ไม่เป็นตารางเวลาหากมี ID หลายตัวที่มี ID เดียวกัน Form.all.xx แสดงองค์ประกอบแรกและจะไม่สนใจอื่น ๆ