Saya mencoba menerapkan .trim()
ke string di salah satu program JavaScript saya. Ini berfungsi dengan baik di bawah Mozilla, tetapi kesalahan ditampilkan ketika saya mencobanya di IE8. Adakah yang tahu apa yang sedang terjadi di sini? Apakah ada cara agar saya dapat membuatnya berfungsi di IE?
kode:
var ID = document.getElementByID('rep_id').value.trim();
tampilan kesalahan:
Pesan: Objek tidak mendukung properti atau metode ini Baris: 604 Char: 2 Kode: 0 URI: http: //test.localhost/test.js
javascript
internet-explorer
trim
Jin Yong
sumber
sumber
"whatever ".trim()
mencobanya di IE8.trim()
, dan tidak akan percaya mata saya ketika saya tahu itu tidak didukung. Terima kasih sudah membereskannya. Saya akan bertanya sama seperti yang Anda minta.Jawaban:
Tambahkan kode berikut untuk menambahkan fungsionalitas trim ke string.
sumber
replace(/^\s\s*/, '').replace(/\s\s*$/, '')
seharusnya sekitar 3 kali lebih cepat daripadareplace(/^\s+|\s+$/, '')
di Firefox 2, menurut salah satu patokan: blog.stevenlevithan.com/archives/faster-trim-javascriptreplace(/^\s+|\s+$/, '')
hanya menghilangkan spasi awal atau akhir, yang bukan perilaku yang diharapkan dari fungsi trim. Jika Anda ingin menghapus spasi awal dan spasi tambahan, Anda harus menggunakanreplace(/^\s+|\s+$/g, '')
.Sepertinya fungsi itu tidak diterapkan di IE. Jika Anda menggunakan jQuery, Anda bisa menggunakan
$.trim()
( http://api.jquery.com/jQuery.trim/ ).sumber
jQuery:
Seseorang menggunakan
$("#mycomment").val().trim();
tetapi ini tidak akan bekerja pada IE.sumber
Sayangnya tidak ada dukungan JavaScript lintas browser untuk trim ().
Jika Anda tidak menggunakan jQuery (yang memiliki metode .trim ()), Anda dapat menggunakan metode berikut untuk menambahkan dukungan trim ke string:
sumber
https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim
Ini adalah tambahan yang cukup baru untuk javascript, dan itu tidak didukung oleh IE.
sumber
Saya memiliki masalah serupa ketika mencoba memangkas nilai dari input dan kemudian bertanya apakah itu sama dengan apa-apa:
Namun ini melemparkan kunci pas dalam karya untuk IE6 - 8. Cukup mengganggu saya mencoba untuk var seperti:
Namun, menggunakan metode trim jQuery, berfungsi sempurna untuk saya di semua browser ..
sumber
Saya telah menulis beberapa kode untuk mengimplementasikan fungsionalitas trim.
LTRIM (trim kiri):
RTRIM (trim kanan):
TRIM (rapikan kedua sisi):
ATAU
Ekspresi reguler juga tersedia yang dapat kita gunakan.
Penjelasan yang Berguna
sumber
\t
,\r
,\n
dan semacamnya. Hanyaspaces
. Regexp lebih baik jika Anda merasa tidak benar-benar berupaya untuk menangani semuanya secara manual.Kami bisa mendapatkan kode resmi Dari internet! Lihat ini:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trim
untuk lebih lanjut: Saya baru saja menemukan ada proyek js untuk mendukung EcmaScript 5: https://github.com/es-shims/es5-shim dengan membaca kode sumber, kita bisa mendapatkan lebih banyak pengetahuan tentang trim.
sumber
Saya tidak berpikir ada
trim()
metode asli dalam standar JavaScript. Mungkin Mozilla memasok satu, tetapi jika Anda menginginkannya di IE, Anda harus menulis sendiri. Ada beberapa versi di halaman ini .sumber
Saya memiliki masalah yang sama di IE9 Namun ketika saya menyatakan versi html yang didukung dengan tag berikut di baris pertama sebelum
Masalahnya telah diatasi.
sumber
Ini karena kesalahan ketik getElementBy ID . Ubah untuk getElementById
sumber
sumber
Baru tahu bahwa IE berhenti mendukung
trim()
, mungkin setelah pembaruan windows baru-baru ini. Jika Anda menggunakan dojo, Anda bisa menggunakannyadojo.string.trim()
, itu berfungsi lintas platform.sumber
Masalah ini dapat disebabkan oleh IE menggunakan mode kompatibilitas di situs intranet. Ada dua cara untuk menyelesaikan ini, Anda dapat memperbarui IE untuk tidak menggunakan mode kompatibilitas pada mesin lokal Anda (di IE11: Tools-> Pengaturan Tampilan Kompatibilitas -> Hapus centang Tampilkan situs intranet di Tampilan Kompatibilitas)
Lebih baik lagi Anda dapat memperbarui meta tag di halaman web Anda. Menambahkan:
Apa artinya ini? Ia memberi tahu IE untuk menggunakan mode kompatibilitas terbaru. Informasi lebih lanjut tersedia di MSDN: Menentukan mode dokumen lawas
sumber