Saya ingin menetapkan nilai default untuk html saya <textarea>
. Saya membaca dari bahan yang untuk menambah nilai default Anda harus melakukan sesuatu seperti <textarea>This is default text</textarea>
. Saya melakukan itu tetapi tidak berhasil. Apa hal yang benar untuk dilakukan?
349
Jawaban:
Ini adalah contoh jsFiddle saya . ini berfungsi dengan baik:
sumber
Anda dapat menggunakan Atribut placeholder , yang tidak menambahkan nilai default tetapi mungkin apa yang Anda cari:
Lihat di sini - http://jsfiddle.net/8DzCE/949/
Catatan Penting (Seperti yang disarankan oleh Jon Brave dalam komentar) :
Atribut Placeholder tidak menetapkan nilai textarea. Alih-alih "Atribut placeholder mewakili petunjuk singkat (kata atau frasa pendek) yang dimaksudkan untuk membantu pengguna dengan entri data ketika kontrol tidak memiliki nilai" [dan menghilang begitu pengguna mengklik ke dalam textarea]. Itu tidak akan pernah bertindak sebagai "nilai default" untuk kontrol. Jika Anda menginginkannya, Anda harus meletakkan teks yang diinginkan di dalam Here adalah nilai default aktual, seperti jawaban lain di sini
sumber
placeholder
tidak menetapkan nilai atextarea
. Alih-alih "Atribut placeholder mewakili petunjuk singkat (kata atau frasa pendek) yang dimaksudkan untuk membantu pengguna dengan entri data ketika kontrol tidak memiliki nilai" [dan menghilang begitu pengguna mengklik ke dalam textarea]. Itu tidak akan pernah bertindak sebagai "nilai default" untuk kontrol. Jika Anda menginginkannya, Anda harus meletakkan teks yang diinginkan di dalam<textarea>Here is the actual default value</textarea>
, sesuai jawaban lain di sini.Jika Anda ingin membawa informasi dari database ke tag textarea untuk diedit: Tag input tidak untuk menampilkan data yang menempati beberapa baris: baris tidak berfungsi, input tag adalah satu baris.
Tag textarea tidak memiliki nilai , tetapi berfungsi baik dengan setang
sumber
Untuk jaga-jaga jika Anda menggunakan Angular.js dalam proyek Anda (seperti saya) dan memiliki
ng-model
set untuk Anda<textarea>
, pengaturan default tepat di dalam seperti:...tidak akan bekerja!
Anda perlu mengatur nilai default ke textarea
ng-model
di controller atau gunakan masing-masingng-init
.Contoh 1 (menggunakan
ng-init
):Tampilkan cuplikan kode
Contoh 2 (tanpa menggunakan
ng-init
):Tampilkan cuplikan kode
sumber
Beberapa catatan dan klarifikasi:
placeholder=''
menyisipkan teks Anda, tetapi berwarna abu-abu (dalam format gaya tip alat) dan saat bidang diklik, teks Anda diganti dengan bidang teks kosong.value=''
bukan<textarea>
atribut, dan hanya berfungsi untuk<input>
tag, yaitu,<input type='text'>
dll. Saya tidak tahu mengapa pembuat HTML5 memutuskan untuk tidak memasukkannya, tetapi itulah caranya sekarang.Metode terbaik untuk memasukkan teks ke dalam
<textarea>
elemen telah diuraikan dengan benar di sini sebagai:<textarea> Desired text to be inserted into the field upon page load </textarea>
Ketika pengguna mengklik bidang, mereka dapat mengedit teks dan itu tetap di lapangan (tidak sepertiplaceholder=''
).<textarea>
dan</textarea>
, Anda tidak dapat menggunakanplaceholder=''
karena akan ditimpa oleh teks yang dimasukkan.sumber
Ketika saya melakukan sesuatu seperti ini, itu berhasil untuk saya:
sumber
Juga, ini bekerja sangat baik untuk saya:
Dalam hal ini, $ _POST ['encode'] berasal dari ini:
Kode PHP disisipkan di antara tag dan.
sumber
Placeholder tidak dapat menetapkan nilai default untuk area teks. Kamu bisa menggunakan
Ini adalah tag jika Anda menggunakannya untuk koneksi basis data. Anda dapat menggunakan sintaks yang berbeda jika Anda menggunakan bahasa lain selain php. Untuk php:
misalnya:
perintah yang diperlukan meminimalkan upaya yang diperlukan untuk memeriksa bidang kosong menggunakan php.
sumber
Anda dapat menggunakan this.innerHTML.
Ketika area teks terfokus, itu pada dasarnya membuat innerHTML teks adalah string kosong.
sumber
Harap perhatikan bahwa jika Anda membuat perubahan pada textarea, setelah itu diubah; Anda akan mendapatkan nilai yang diperbarui daripada nilai yang diinisialisasi.
Seperti yang Anda lihat nilai textarea akan berbeda dari teks di antara tag pembuka dan penutup dari textarea terkait.
sumber
Anda juga dapat menambahkan atribut "nilai" dan mengaturnya jadi seperti ini:
sumber
<textarea>
tidak mendukungvalue
atribut".