Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengehadkan Input Teks HTML untuk Hanya Menerima Ketukan Kekunci Angka?

Bagaimanakah Saya Boleh Mengehadkan Input Teks HTML untuk Hanya Menerima Ketukan Kekunci Angka?

Linda Hamilton
Lepaskan: 2024-12-18 07:33:10
asal
951 orang telah melayarinya

How Can I Restrict an HTML Text Input to Only Accept Numeric Keystrokes?

Bolehkah input teks HTML dihadkan kepada hanya membenarkan ketukan kekunci angka?

Jawapan pantas ialah ya, anda boleh menggunakan fungsi JavaScript setInputFilter () untuk mencapai matlamat ini. Fungsi ini mengambil tiga argumen, elemen kotak teks, fungsi penapis input dan mesej ralat.

Fungsi penapis input ialah fungsi yang mengambil nilai sebagai input dan mengembalikan benar jika nilai itu sah atau palsu jika ia tidak sah. Dalam kes ini, anda mahu fungsi penapis kembali benar jika nilainya ialah digit (mungkin dengan titik perpuluhan).

Berikut ialah contoh fungsi penapis input yang membenarkan hanya digit dan ' .' watak:

function inputFilter(value) {
  return /^\d*\.?\d*$/.test(value);
}
Salin selepas log masuk

Setelah anda menentukan fungsi penapis input, anda boleh menggunakannya untuk memasang penapis input pada elemen kotak teks anda menggunakan kod berikut:

setInputFilter(document.getElementById("myTextBox"), inputFilter, "Only digits and '.' are allowed");
Salin selepas log masuk

SetInputFilter( ) fungsi akan menggunakan penapis input pada elemen kotak teks yang ditentukan. Sebarang aksara tidak sah yang ditaip ke dalam kotak teks akan ditolak dan mesej ralat akan dipaparkan.

Nota: Adalah penting untuk tidak bergantung sepenuhnya pada pihak pelanggan pengesahan untuk menghalang pengguna daripada memasukkan aksara yang tidak sah. Anda hendaklah sentiasa mengesahkan input pengguna di bahagian pelayan juga.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengehadkan Input Teks HTML untuk Hanya Menerima Ketukan Kekunci Angka?. 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