cách chúng tôi có thể hạn chế ký tự để nhập vào hộp văn bản.hạn chế ký tự để nhập vào hộp văn bản
Trả lời
Nếu bạn có hộp văn bản sau đó bạn phải xử lý các sự kiện onkeypress
<input type='text' onkeypress='keypresshandler(event)' />
Bạn có thể sử dụng chức năng sau đây để hạn chế người sử dụng
function keypresshandler(event)
{
var charCode = event.keyCode;
//Non-numeric character range
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
}
Bạn có thể làm điều này thông qua javascript (vì vậy nếu javascript bị tắt, bạn sẽ không thể giới hạn nó)
<input type="text" onkeyup="this.value = this.value.replace(/[^a-z]/, '')" />
Điều này wil l hạn chế nó chỉ với ký tự a-z. Thanh toán regular expressions để xem bạn có thể làm gì
Hãy nhớ rằng mã này chỉ thực thi ở phía máy khách. Tập lệnh máy chủ phải được chuẩn bị để xử lý ** bất kỳ đầu vào ** nào và từ chối các ký tự không hợp lệ. –
Điều này cần cờ toàn cầu trên regex. Điều này là bởi vì người ta có thể giữ một phím và có nó cam kết nhiều sự kiện quan trọng (và thêm nhiều số) trước khi phát hành, tại thời điểm đó chỉ có 1 sự kiện quan trọng đi ... nghĩa là chỉ một trong số nhiều ký tự không mong muốn bị xóa vì không có cờ toàn cục, nó chỉ thay thế 1 cho mỗi cuộc gọi. –
function isNumberKey1(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (char!=8(charCode < 65 || charCode > 106))
return false;
return true;
}
Vui lòng thêm một số mô tả vào mã của bạn. Tại sao giải pháp của bạn tốt hơn thì các giải pháp được đăng khác? – Artemix
Mặc dù vẫn có thể, với HTML5 không cần sử dụng giải pháp dựa trên JavaScript cho yêu cầu này.
<input type="text" name="text" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$">
sẽ hạn chế các ký tự được phép theo mẫu RegExp đó (trong trường hợp này là: địa chỉ email hợp lệ).
Thuộc tính title
sẽ được sử dụng làm cảnh báo/thông báo khi người dùng cố gắng gửi dữ liệu không khớp với yêu cầu.
<form action="/add_country.php">
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit">
</form>
Xem documentation on HTML input element để biết thêm thông tin. Không phải tất cả các trình duyệt đều hỗ trợ tốt như nhau (như Safari).
Câu trả lời của Ben Rowe thực sự là cách tiếp cận nó. Tuy nhiên, ký tự sẽ xuất hiện trong hộp văn bản trước khi nó bị xóa. Bạn có thể ngăn chặn điều đó bằng cách sử dụng oninput
thay vì onkeyup
:
<input type="text" oninput="this.value = this.value.replace(/[^a-z]/, '')" />
- 1. Làm thế nào để hạn chế số ký tự nhập vào một vùng văn bản
- 2. Văn bản giới hạn Jquery trong hộp nhập
- 3. Giới hạn số ký tự được phép trong trường văn bản nhập biểu mẫu
- 4. Tự động điền vào hộp văn bản trong asp.net
- 5. Hạn chế các ký tự đầu vào trong trường văn bản/số sử dụng cụm từ thông dụng?
- 6. Chỉ cho phép nhập số vào Hộp văn bản WPF
- 7. Bootstrap datepicker (tránh nhập văn bản hoặc hạn chế đầu vào bằng tay)
- 8. Chỉ mẫu văn bản nhập Cyrillic
- 9. hạn chế văn bản để chỉ hai dòng
- 10. iPhone hạn chế người dùng nhập không gian vào trường văn bản
- 11. văn bản nhiều dòng văn bản trong hộp giới hạn
- 12. Cách nhập văn bản vào hộp tổ hợp?
- 13. Cách đếm số ký tự được nhập trong hộp văn bản?
- 14. Làm cách nào để nhập bất kỳ ký tự Unicode nào vào văn bản tuyệt vời?
- 15. Ngăn đầu vào ký tự đặc biệt vào trường văn bản html
- 16. Nhập văn bản vào XNA (để nhập tên, trò chuyện)
- 17. Nhập tệp văn bản dưới dạng chuỗi ký tự đơn
- 18. WPF - tự động đề xuất văn bản dưới dạng một người nhập vào điều khiển hộp văn bản
- 19. Làm thế nào để ngăn chặn nhập HTML vào hộp văn bản biểu mẫu Web ASP.NET
- 20. Cách CSS để hạn chế ngắt dòng cho văn bản
- 21. Cập nhật hộp văn bản khi nhập
- 22. Hộp văn bản HTML, văn bản tô sáng tự động
- 23. Làm cách nào để hạn chế số lượng ký tự được nhập qua cin?
- 24. Số lượng ký tự tối đa của Hộp văn bản (không phải là MaxLength)
- 25. Hạn chế các ký tự trong một TextBox
- 26. Xóa văn bản sau khi nhấp vào hộp văn bản
- 27. Giới hạn độ dài văn bản trong ghi nhật ký đăng nhập
- 28. Nhập văn bản vào Javascript
- 29. Làm cách nào để giới hạn số lượng ký tự được nhập trong hộp thoại cảnh báo EditText
- 30. tự động thêm hộp văn bản vào biểu mẫu bằng cách nhấp vào nút
Bạn có thể rõ ràng hơn không. Bạn có nghĩa là bạn muốn hạn chế người dùng nhập một số ký tự cụ thể trong một hộp văn bản là nó? – ckv