Saya menggunakan jQuery, dan bertanya-tanya apakah saya harus menggunakan val () atau text () (atau metode lain) untuk membaca dan memperbarui konten textarea.
Saya telah mencoba keduanya dan saya mengalami masalah dengan keduanya. Ketika saya menggunakan text () untuk memperbarui textarea, jeda baris (\ n) tidak berfungsi. Saat saya menggunakan val () untuk mengambil konten textarea, teks akan terpotong jika terlalu panjang.
Jawaban:
Cara terbaik untuk mengatur / mendapatkan nilai textarea adalah
.val()
,.value
metode..text()
secara internal menggunakan metode.textContent
(atau.innerText
untuk IE) untuk mendapatkan konten file<textarea>
. Kasus uji berikut menggambarkan bagaimanatext()
dan.val()
berhubungan satu sama lain:The
value
properti , yang digunakan oleh.val()
selalu menunjukkan nilai yang terlihat saat ini, sedangkantext()
's nilai kembali bisa salah.sumber
text()
TIDAK berfungsi lagi setelah secara manual mengubah apa pun di dalamnya (misalnya menambahkan karakter).val()
selalu bekerja dengantextarea
elemen..text()
bekerja kadang-kadang dan gagal di lain waktu! Tidak dapat diandalkan (diuji di Chrome 33)Yang terbaik adalah yang
.val()
bekerja dengan mulus dengan elemen bentuk lain juga (sepertiinput
) sedangkan.text()
gagal.sumber