Misalnya saya punya textfield
. Bidang ini wajib, hanya nomor yang diperlukan dan panjang nilainya harus 10. Ketika saya mencoba mengirim formulir dengan nilai yang panjangnya 5, pesan kesalahan standar muncul:Please match the requested format
<input type="text" required="" pattern="[0-9]{10}" value="">
- Bagaimana saya bisa mengubah kesalahan validasi form HTML 5 pesan default?
- Jika poin pertama dapat dilakukan, apakah ada cara untuk membuat beberapa file properti dan mengatur file kesalahan pesan kustom?
html
validation
emilan
sumber
sumber
Jawaban:
Saya menemukan bug pada jawaban Ankur dan saya telah memperbaikinya dengan koreksi ini:
Bug terlihat saat Anda mengatur data input yang tidak valid, lalu koreksi input dan kirim formulir. Ups! kamu tidak bisa melakukan ini Saya sudah mengujinya di firefox dan chrome
sumber
Saat menggunakan pattern = itu akan menampilkan apa pun yang Anda masukkan ke dalam title attrib, jadi tidak perlu JS lakukan:
sumber
Saya menemukan kode ini di pos lain.
sumber
HTML:
JAVASCRIPT:
Fiddle Demo
sumber
Untuk mencegah pesan validasi browser muncul di dokumen Anda, dengan jQuery:
sumber
Anda dapat menghapus lansiran ini dengan melakukan hal berikut:
cukup atur pesan khusus ke satu ruang kosong
sumber
Anda dapat mengubahnya melalui api validasi kendala: http://www.w3.org/TR/html5/constraints.html#dom-cva-setcustomvalidity
jika Anda menginginkan solusi yang mudah, Anda dapat menghilangkan civem.js, Pesan Kesalahan Validasi Input Kustom, unduh JavaScript lib di sini: https://github.com/javanto/civem.js demo langsung di sini: http://jsfiddle.net/ hleinone / njSbH /
sumber
SetCustomValidity memungkinkan Anda mengubah pesan validasi default. Berikut adalah contoh sederhana tentang cara menggunakannya.
sumber
Saya Menemukan Cara Secara Tidak sengaja Sekarang: Anda perlu menggunakan ini: data-error: ""
sumber
Saya menemukan bug pada jawaban Mahoor13, itu tidak berfungsi dalam lingkaran jadi saya telah memperbaikinya dengan koreksi ini:
HTML:
Javascript:
Ini akan berjalan dengan sempurna dalam lingkaran.
sumber
Ini adalah tautan yang sangat bagus yang saya temukan tentang memeriksa berbagai atribut validasi html5.
https://dzone.com/articles/custom-validation-messages
Semoga ini bisa membantu seseorang.
sumber
Seperti yang Anda lihat di sini:
html5 oninvalid tidak berfungsi setelah memperbaiki bidang input
Baik untuk Anda dimasukkan ke dalam cara itu, karena ketika Anda memperbaiki kesalahan menghilang pesan peringatan.
sumber
Untuk mengatur pesan kesalahan khusus untuk penggunaan validasi HTML 5,
dan untuk menghapus pesan ini saat pengguna memasukkan penggunaan data yang valid,
Semoga ini berhasil untuk Anda. Nikmati ;)
sumber
Ini berfungsi untuk saya di Chrome
sumber
cukup Anda dapat menggunakan "novalidate" untuk tag <form>
klik di sini untuk deteail lainnya
sumber