Rumah > hujung hadapan web > tutorial js > Mengapa .trim() Tidak Berfungsi dalam Internet Explorer dan Bagaimana Saya Boleh Membetulkannya?

Mengapa .trim() Tidak Berfungsi dalam Internet Explorer dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Lepaskan: 2024-11-18 06:47:02
asal
691 orang telah melayarinya

Why Doesn't .trim() Work in Internet Explorer and How Can I Fix It?

Fungsi .trim() Tidak Disokong dalam Internet Explorer

Memohon fungsi .trim() pada rentetan berfungsi dengan lancar dalam Mozilla tetapi gagal dalam Internet Explorer 8, membawa kepada ralat. Begini cara anda boleh menangani perkara ini:

Penjelasan Ralat:

Dalam IE8 dan versi yang lebih lama, fungsi .trim() tidak disokong secara asli. Ini kerana objek String dalam JavaScript tidak mempunyai kaedah .trim() terbina dalam.

Penyelesaian:

Untuk menjadikan .trim() berfungsi dalam IE , anda boleh menambah kod berikut pada fail JavaScript anda:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}
Salin selepas log masuk

Kod ini mentakrifkan kaedah .trim() tersuai untuk objek String jika ia belum wujud. Kaedah ini mengalih keluar aksara ruang kosong di hadapan dan di belakang daripada rentetan.

Kod Kemas Kini:

Selepas menambah kod di atas, anda boleh menggunakan .trim() pada rentetan dalam anda program walaupun dalam IE. Sebagai contoh, kod di bawah akan berfungsi dalam kedua-dua Mozilla dan IE:

var ID = document.getElementByID('rep_id').value.trim();
Salin selepas log masuk

Butiran Tambahan:

Perhatikan bahawa kaedah .trim() tersuai menggunakan kaedah biasa ungkapan (/^s |s $/g) untuk mengalih keluar aksara ruang putih. Kaedah ini biasanya serasi dengan semua penyemak imbas, termasuk versi IE yang lebih lama.

Atas ialah kandungan terperinci Mengapa .trim() Tidak Berfungsi dalam Internet Explorer dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan