Ada berbagai metode untuk mendapatkan nilai kotak teks input secara langsung (tanpa membungkus elemen input di dalam elemen formulir):
Metode 1:
document.getElementById('textbox_id').value
untuk mendapatkan nilai kotak yang diinginkan
Sebagai contoh, document.getElementById("searchTxt").value;
Catatan: Metode 2,3,4 dan 6 mengembalikan koleksi elemen, jadi gunakan [whole_number] untuk mendapatkan kejadian yang diinginkan. Untuk elemen pertama, gunakan [0], untuk yang kedua gunakan 1 , dan seterusnya ...
Metode 2:
Gunakan
document.getElementsByClassName('class_name')[whole_number].value
yang mengembalikan Live HTMLCollection
Misalnya, document.getElementsByClassName("searchField")[0].value;
jika ini adalah kotak teks pertama di halaman Anda.
Metode 3:
Gunakan document.getElementsByTagName('tag_name')[whole_number].value
yang juga mengembalikan HTMLCollection langsung
Misalnya,, document.getElementsByTagName("input")[0].value;
jika ini adalah kotak teks pertama di halaman Anda.
Metode 4:
document.getElementsByName('name')[whole_number].value
yang juga mengembalikan NodeList live
Misalnya, document.getElementsByName("searchTxt")[0].value;
jika ini adalah kotak teks pertama dengan nama 'searchtext' di halaman Anda.
Metode 5:
Gunakan kuat document.querySelector('selector').value
yang menggunakan pemilih CSS untuk memilih elemen
Misalnya, document.querySelector('#searchTxt').value;
dipilih oleh id yang
document.querySelector('.searchField').value;
dipilih oleh kelas yang
document.querySelector('input').value;
dipilih oleh tagname
document.querySelector('[name="searchTxt"]').value;
dipilih oleh nama
Metode 6:
document.querySelectorAll('selector')[whole_number].value
yang juga menggunakan pemilih CSS untuk memilih elemen, tetapi mengembalikan semua elemen dengan pemilih itu sebagai Nodelist statis.
Misalnya, document.querySelectorAll('#searchTxt')[0].value;
dipilih oleh id yang
document.querySelectorAll('.searchField')[0].value;
dipilih oleh kelas yang
document.querySelectorAll('input')[0].value;
dipilih oleh tagname
document.querySelectorAll('[name="searchTxt"]')[0].value;
dipilih oleh nama
Dukung
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
Tautan yang bermanfaat
- Untuk melihat dukungan dari metode ini dengan semua bug termasuk lebih detailnya klik di sini
- Perbedaan antara koleksi statis dan koleksi langsung klik Di Sini
- Perbedaan Antara NodeList dan HTMLCollection klik Di Sini
querySelector
didukung jsfiddle.net/syNvz/show dan QSA juga jsfiddle.net/syNvz/2/showLihat ini berfungsi dalam codepen.
sumber
Saya akan membuat variabel untuk menyimpan input seperti ini:
Dan kemudian saya hanya akan menggunakan variabel untuk menambahkan nilai input ke string.
= "Your string" + input;
sumber
Anda harus bisa mengetik:
Saya yakin ada cara yang lebih baik untuk melakukan ini, tetapi yang ini tampaknya berfungsi di semua browser, dan itu membutuhkan pemahaman minimal JavaScript untuk membuat, meningkatkan, dan mengedit.
sumber
Anda juga dapat, memanggil dengan nama tag, seperti ini:
form_name.input_name.value;
Jadi Anda akan memiliki nilai spesifik dari input yang ditentukan dalam bentuk tertentu.sumber
Coba yang ini
sumber
Diuji di Chrome dan Firefox:
Dapatkan nilai berdasarkan id elemen:
Tetapkan nilai dalam elemen formulir:
https://jsfiddle.net/tuq79821/
Lihat juga implementasi kalkulator JavaScript: http://www.4stud.info/web-programming/samples/dhtml-calculator.html
PEMBARUAN dari @ bugwheels94: saat menggunakan metode ini waspadai masalah ini .
sumber
Anda dapat menggunakan onkeyup ketika Anda memiliki lebih banyak bidang input. Misalkan Anda memiliki empat atau input
document.getElementById('something').value
. Maka itu menjengkelkan. kita perlu menulis 4 baris untuk mengambil nilai bidang input.Jadi, Anda bisa membuat fungsi yang menyimpan nilai di objek pada peristiwa keyup atau keydown.
Contoh:
javascript:
sumber
Orang bisa menggunakan form.elements untuk mendapatkan semua elemen dalam formulir. Jika suatu elemen memiliki id itu dapat ditemukan dengan .namedItem ("id"). Contoh:
Sumber: w3schools
sumber
Jika Anda
input
berada di aform
dan Anda ingin mendapatkan nilai setelah mengirimkan, Anda dapat melakukannyaManfaat cara ini: Contoh halaman Anda punya 2
form
untuk inputsender
danreceiver
informasi.Jika Anda tidak menggunakan
form
untuk mendapatkan nilai, maka- Anda dapat menetapkan 2 berbeda
id
(atautag
atauname
...) untuk setiap bidang sepertisender-name
danreceiver-name
,sender-address
danreceiver-address
, ...- Jika Anda menetapkan nilai yang sama untuk 2 input, maka setelah
getElementsByName
(ataugetElementsByTagName
.. .) Anda harus ingat 0 atau 1 adalahsender
ataureceiver
. Nanti jika Anda mengubah urutan 2form
dalam html, Anda perlu memeriksa kode ini lagiJika Anda menggunakan
form
, maka Anda dapat menggunakanname
,address
, ...sumber
sumber
js sederhana
sumber
Anda dapat membaca nilai dengan
Tampilkan cuplikan kode
sumber
Jika Anda menggunakan jQuery maka dengan menggunakan plugin formInteract, Anda hanya perlu melakukan ini:
Di bagian bawah halaman cukup sertakan file plugin ini dan tulis kode ini:
Atau jika menggunakan URL berparameter maka gunakan ini:
Berikut ini tautan ke proyek https://bitbucket.org/ranjeet1985/forminteract
Anda dapat menggunakan plugin ini untuk banyak tujuan seperti mendapatkan nilai formulir, memasukkan nilai ke dalam formulir, validasi formulir, dan banyak lagi. Anda dapat melihat beberapa contoh kode dalam file index.html proyek.
Tentu saja saya penulis proyek ini dan semuanya dipersilakan untuk membuatnya lebih baik.
sumber