มีวิธีการมากมายในการรับค่ากล่องข้อความเข้าโดยตรง (โดยไม่ต้องห่อองค์ประกอบอินพุตภายในองค์ประกอบของแบบฟอร์ม):
วิธีที่ 1:
document.getElementById('textbox_id').value
เพื่อรับค่าของกล่องที่ต้องการ
ตัวอย่างเช่น, document.getElementById("searchTxt").value;
หมายเหตุ:วิธี 2,3,4 และ 6 ส่งคืนชุดขององค์ประกอบดังนั้นให้ใช้ [whole_number] เพื่อรับสิ่งที่ต้องการ สำหรับองค์ประกอบแรกใช้ [0] สำหรับองค์ประกอบที่สองใช้1และอื่น ๆ ...
วิธีที่ 2:
ใช้
document.getElementsByClassName('class_name')[whole_number].value
ที่ส่งคืน Live HTMLCollection
ตัวอย่างเช่น document.getElementsByClassName("searchField")[0].value;
หากนี่คือกล่องข้อความแรกในหน้าของคุณ
วิธีที่ 3:
ใช้document.getElementsByTagName('tag_name')[whole_number].value
ซึ่งยังส่งคืน HTMLCollection แบบสด
ตัวอย่างเช่น document.getElementsByTagName("input")[0].value;
หากนี่คือกล่องข้อความแรกในหน้าของคุณ
วิธีที่ 4:
document.getElementsByName('name')[whole_number].value
ซึ่งยัง> ส่งคืน live NodeList
ตัวอย่างเช่น document.getElementsByName("searchTxt")[0].value;
หากนี่คือกล่องข้อความแรกที่มีชื่อ 'searchtext' ในหน้าของคุณ
วิธีที่ 5:
ใช้อันทรงพลังdocument.querySelector('selector').value
ซึ่งใช้ตัวเลือก CSS เพื่อเลือกองค์ประกอบ
ตัวอย่างเช่น document.querySelector('#searchTxt').value;
เลือกโดย id
document.querySelector('.searchField').value;
เลือกโดยคลาสที่
document.querySelector('input').value;
เลือกโดย tagname ที่
document.querySelector('[name="searchTxt"]').value;
เลือกตามชื่อ
วิธีที่ 6:
document.querySelectorAll('selector')[whole_number].value
ซึ่งใช้ตัวเลือก CSS เพื่อเลือกองค์ประกอบ แต่จะส่งคืนองค์ประกอบทั้งหมดด้วยตัวเลือกนั้นเป็น Nodelist แบบคงที่
ตัวอย่างเช่น document.querySelectorAll('#searchTxt')[0].value;
เลือกโดย id
document.querySelectorAll('.searchField')[0].value;
เลือกโดยคลาสที่
document.querySelectorAll('input')[0].value;
เลือกโดย tagname ที่
document.querySelectorAll('[name="searchTxt"]')[0].value;
เลือกตามชื่อ
สนับสนุน
Browser Method1 Method2 Method3 Method4 Method5/6
IE6 Y(Buggy) N Y Y(Buggy) N
IE7 Y(Buggy) N Y Y(Buggy) N
IE8 Y N Y Y(Buggy) Y
IE9 Y Y Y Y(Buggy) Y
IE10 Y Y Y Y Y
FF3.0 Y Y Y Y N IE=Internet Explorer
FF3.5/FF3.6 Y Y Y Y Y FF=Mozilla Firefox
FF4b1 Y Y Y Y Y GC=Google Chrome
GC4/GC5 Y Y Y Y Y Y=YES,N=NO
Safari4/Safari5 Y Y Y Y Y
Opera10.10/
Opera10.53/ Y Y Y Y(Buggy) Y
Opera10.60
Opera 12 Y Y Y Y Y
ลิงค์ที่มีประโยชน์
- หากต้องการดูการสนับสนุนวิธีการเหล่านี้พร้อมข้อบกพร่องทั้งหมดรวมถึงรายละเอียดเพิ่มเติมคลิกที่นี่
- ความแตกต่างระหว่างชุดรวมคงและชุดรวมสดคลิกที่นี่
- ความแตกต่างระหว่าง NodeList และ HTMLCollection คลิกที่นี่