Saya memiliki area teks sederhana dalam bentuk seperti ini:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink">
<?php if($siteLink_val) echo $siteLink_val; ?>
</textarea>
Saya terus mendapatkan ruang putih ekstra di teks ini . Ketika saya tab ke dalamnya kursor saya seperti di tengah textarea dan bukan di awal? Apa penjelasannya?
value
atribut alih-alih menambahkan teks di dalam tag.Nah, semuanya antara
<textarea>
dan</textarea>
digunakan sebagai nilai default untuk kotak teks Anda. Ada beberapa spasi putih dalam contoh Anda di sana. Cobalah untuk menghilangkan semua itu.sumber
Buka (dan tutup!) Tag PHP Anda tepat setelah, dan sebelumnya,
textarea
tag Anda :sumber
Singkatnya:
<textarea>
harus segera ditutup pada baris yang sama di mana ia dimulai.Praktek Umum: ini akan menambah line-break dan ruang yang digunakan untuk lekukan dalam kode.
Praktek yang Benar
sumber
Pada dasarnya seharusnya begitu
Jika ada beberapa ruang yang telah ditentukan katakanlah karena pemformatan kode seperti di bawah ini
Ruang yang ditunjukkan oleh titik terus bertambah pada setiap pengiriman.
sumber
Setiap ruang di antara textarea tag pembuka dan penutup akan dianggap sebagai spasi. Jadi untuk kode Anda di atas, cara yang benar adalah:
sumber
Pekerjaan lain di sekitar adalah menggunakan javascript:
Inilah yang saya lakukan. Menghapus spasi putih dan jeda baris dalam kode membuat garis terlalu panjang.
sumber
Agar terlihat lebih bersih, pertimbangkan untuk menggunakan operator ternary:
sumber
Bergerak ...> turun bekerja untukku.
sumber
Saya mendapat masalah yang sama, dan solusinya sangat sederhana: jangan memulai baris baru! Meskipun beberapa jawaban sebelumnya dapat menyelesaikan masalah, ide tersebut tidak dinyatakan dengan jelas. The pemahaman penting, untuk menyingkirkan ruang yang tidak diinginkan, tidak pernah memulai baris baru setelah tag awal Anda.
Cara berikut ini SALAH dan akan meninggalkan banyak ruang yang tidak diinginkan sebelum konten teks Anda:
CARA YANG BENAR untuk melakukannya adalah:
sumber
Pastikan tidak ada linebreak atau spasi setelahnya, untuk memastikan tidak ada spasi atau tab, cukup salin dan tempel kode ini :) Saya telah memperbaikinya untuk Anda
sumber
Selanjutnya: tag textarea menunjukkan spasi untuk baris baru, tab, dll, dalam kode multiline.
sumber
simpan kode teks tanpa spasi putih di dalamnya
apalagi jika Anda melihat baris kosong tambahan ada solusi dalam bahasa meta:
itu akan mencetak baris tanpa baris kosong tambahan tentu saja itu tergantung jika baris Anda diakhiri dengan '\ n', '\ r \ n' atau '' - mohon adaptasi
sumber
Area teks menunjukkan ruang misterius karena ada ruang nyata di dalam tag.
<textarea> <php? echo $var; ?> </textarea>
setelah menghapus ruang ekstra ini di antara tag akan menyelesaikan masalah, sebagai berikut.<textarea><php? echo $var; ?></textarea>
sumber
Salah satu solusi yang berhasil bagi saya adalah menambahkan gaya
white-space: normal;
ke textarea karena kadang-kadang tidak layak untuk menghilangkan semua spasi putih (misalnya ketika Anda ingin kode Anda mematuhi pedoman pengkodean Anda yang membutuhkan penambahan tab, spasi putih dan jeda baris)Harap perhatikan bahwa default untuk textarea, setidaknya di chrome adalah:
white-space: pre-wrap;
sumber
Jika Anda masih suka menggunakan indentasi, lakukan setelah membuka
<?php
tag, seperti:sumber
Saya tahu ini terlambat tetapi dapat membantu orang lain.
gunakan ini ketika lekukan dokumen diperlukan.
pertanyaan yang sama
sumber
Saya menentang kode HTML yang dicampur dengan kode PHP.
Namun coba ini:
sumber
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php
dan?></textarea>
memastikan bahwa itu benar-benar murni. Juga, boleh saya bertanya mengapa Anda menentang HTML dengan PHP?Cukup tentukan tag dekat Anda dan Anda di baris yang sama.
sumber
Juga, ketika Anda mengatakan bahwa kursor berada di "tengah" dari textarea, itu membuat saya berpikir Anda juga bisa memiliki padding tambahan atau text-align: center yang didefinisikan di suatu tempat di CSS Anda.
sumber
Pastikan dulu bahwa $ siteLink_val Anda tidak mengembalikan spasi sebagai nilai. Elemen <textarea> secara default memiliki nilai kosong jadi jika variabel yang Anda gema karena beberapa alasan memiliki spasi, ada masalah Anda saat itu juga.
Untuk membuat kode ini terbersih mutlak, saya sarankan Anda dapat melakukan sesuatu seperti ini, memungkinkan untuk lebih banyak fleksibilitas nanti. Saya telah membuat fungsi yang mengembalikan NULL jika variabel tidak ada (apa yang ingin Anda tuju di posting asli) dan nilai absolut sebaliknya. Setelah Anda memastikan konten variabel Anda, coba ini:
Dan kode berikut dalam textarea Anda sekarang akan dibaca:
Ini dengan asumsi instalasi PHP Anda dikonfigurasikan untuk panggilan variabel tangan pendek, seperti yang terlihat pada tag "<? =?>" Yang dipersingkat. Jika Anda tidak dapat menampilkan cara ini, ingatlah untuk mengawali kode PHP Anda dengan "<? Php" dan tutup dengan "?>".
Hindari jeda baris antara <textarea> karena dapat membuat potensi karakter yang salah.
Juga, periksa CSS Anda untuk memastikan tidak ada aturan padding yang mendorong teks ke dalam.
Juga, Anda menentukan nilai cols dan rows pada textarea, dan kemudian gaya lebar dan tinggi. Aturan-aturan ini kontraproduktif, dan akan menghasilkan visual yang tidak konsisten. Tetap dengan mendefinisikan ukuran melalui gaya (saya sarankan memberikan elemen kelas) atau baris / cols.
sumber