Petua JavaScript: Dapatkan nilai medan input teks
P粉283559033
2023-08-21 10:35:51
<p>Saya menggunakan JavaScript untuk mencari. Saya mahu menggunakan borang tetapi ia akan memecahkan perkara lain pada halaman saya. Saya mempunyai medan teks input ini: </p>
<pre class="brush:html;toolbar:false;"><input name="searchTxt"type="teks" id="searchTxt" />
</pra>
<p>Ini ialah kod JavaScript saya: </p>
<pre class="brush:js;toolbar:false;"><script type="text/javascript">
fungsi carianURL(){
window.location = "http://www.myurl.com/search/"
}
</skrip>
</pra>
<p>Bagaimana untuk menghantar nilai medan teks kepada JavaScript? </p>
Lihat ciri ini dalam codepen.
Terdapat beberapa cara untuk mendapatkan nilai kotak teks input secara langsung (tanpa membungkus elemen input di dalam elemen borang):
Kaedah 1
document.getElementById('textbox_id').value
Dapatkan nilai kotak yang diperlukanSebagai contoh
document.getElementById("searchTxt").value;
Nota: Kaedah 2, 3, 4 dan 6 mengembalikan koleksi elemen, jadi gunakan [integer] untuk mendapatkan elemen yang diperlukan. Untuk elemen pertama, gunakan
[0]
,对于第二个元素,使用[1]
dan seterusnya...Kaedah 2
Digunakan
document.getElementsByClassName('class_name')[整数].value
, ia mengembalikan HTMLCollection secara langsungSebagai contoh
document.getElementsByClassName("searchField")[0].value;
jika ini adalah kotak teks pertama pada halaman.Kaedah 3
Gunakan
document.getElementsByTagName('tag_name')[整数].value
yang juga mengembalikan HTMLCollection secara langsungSebagai contoh
document.getElementsByTagName("input")[0].value;
jika ini adalah kotak teks pertama pada halaman.Kaedah 4
secara langsungdocument.getElementsByName('name')[整数].value
, ia juga mengembalikan NodeListSebagai contoh
document.getElementsByName("searchTxt")[0].value;
jika ini adalah kotak teks pertama yang dinamakan 'teks carian' pada halaman.Kaedah 5
Gunakan berkuasa
document.querySelector('selector').value
yang menggunakan pemilih CSS untuk memilih elemenSebagai contoh
document.querySelector('#searchTxt').value;
Pilih mengikut iddocument.querySelector('.searchField').value;
Pilih mengikut kelasdocument.querySelector('input').value;
Pilih mengikut nama tagdocument.querySelector('[name="searchTxt"]').value;
Pilih mengikut namaKaedah 6
document.querySelectorAll('selector')[整数].value
, Ia juga menggunakan pemilih CSS untuk memilih elemen, tetapi ia mengembalikan semua elemen dengan pemilih itu sebagai NodeList statik.Sebagai contoh
document.querySelectorAll('#searchTxt')[0].value;
Pilih mengikut iddocument.querySelectorAll('.searchField')[0].value;
Pilih mengikut kelasdocument.querySelectorAll('input')[0].value;
Pilih mengikut nama tagdocument.querySelectorAll('[name="searchTxt"]')[0].value;
Pilih mengikut namaSokongan