Cách giới hạn số đầu vào trong JavaScript
Giải pháp tiêu chuẩn để hạn chế người dùng chỉ nhập các giá trị số là sử dụng các phần tử Show
HTML1 2 <đầu vào loại="số"id< type="number" id="salary" name="salary"> Chỉnh sửa trong JSFiddle 2. Sử dụng thuộc tính patternNgoài ra, bạn có thể sử dụng thuộc tính mẫu để chỉ định một biểu thức chính quy khớp với dữ liệu đầu vào được cung cấp Việc sử dụng thuộc tính mẫu được trình bày bên dưới. Nếu các giá trị chứa các ký tự không phải chữ số, thì phần tử khớp với các lớp giả CSS Như chúng ta đã biết, trường chỉ định một trường để nhập số. Nếu bạn muốn giới hạn trường chỉ ở số dương, bạn có thể sử dụng thuộc tính min
Như bạn có thể thấy trong ví dụ trên, chỉ sử dụng thuộc tính min có tác dụng đối với các mũi tên bộ chọn và bạn vẫn có thể nhập số âm Để hạn chế số âm cho mũi tên, cũng như không cho phép nhập số âm, hãy thử cách sau
Ở đây, chúng tôi đã sử dụng sự kiện oninput, sự kiện này sẽ xác thực đầu vào dựa trên tiêu chí của chúng tôi (số tối thiểu phải ít nhất là 0 và chúng tôi không muốn có bất kỳ số âm nào. ) Như bạn đã biết, các sự kiện trong JavaScript được thực thi khi một điều gì đó cụ thể, chẳng hạn như nhấp chuột, nhập đầu vào, v.v., xảy ra Người dùng nhập giá trị. Nếu nó hợp lệ thực sự. giá trị, nó sẽ được điền vào đầu vào, HOẶC nó sẽ sai và đầu vào sẽ trống value="" Có thể bạn đã để ý, hiện tại chúng ta vẫn có thể viết số thực dương như 1. 12, nhưng ngay sau khi nhập nó, các số sau dấu chấm sẽ được thay thế bằng một chuỗi trống (Hãy nhớ điều kiện của chúng tôi về giá trị = "") Hãy thử gõ 1. 23 hoặc bất kỳ số nào tương tự để xem chúng ta đang nói về điều gì Chúng tôi muốn số thập phân rõ ràng trong đầu vào của chúng tôi. chúng ta đi đây
Đoạn mã trên kiểm tra với mọi đầu vào mà người dùng cố gắng nhập đồng thời chỉ là số và dương Cũng lưu ý rằng sự kiện. charCode >= 48 && sự kiện. charCode <= 57 có nghĩa là chúng tôi chỉ muốn số thập phân từ 0 đến 9 Lần này chúng tôi đã nhận được sự trợ giúp từ sự kiện onkeypress Sự kiện onkeypress sẽ được kích hoạt khi người dùng nhấn một phím trên bàn phím Chúng tôi đã chỉ định chỉ có một số phím bàn phím đặc biệt để có thể điền đầu vào của chúng tôi và chúng tôi đã trả lại chúng từ chức năng nhấn phím của chúng tôi. thuộc tính charCode của sự kiện trình duyệt đã giúp chúng tôi điều đó. (Mỗi phím của bàn phím có một mã ký tự duy nhất để xác định) ❮ Đối tượng số đầu vào Ví dụNhận giá trị tối đa được phép cho một trường số var x = tài liệu. getElementById("myNumber"). tối đa; Tự mình thử »Định nghĩa và cách sử dụngThuộc tính max đặt hoặc trả về giá trị của thuộc tính max của một trường số Thuộc tính max chỉ định giá trị tối đa cho một trường số Mẹo. Sử dụng thuộc tính max cùng với thuộc tính min để tạo phạm vi giá trị pháp lý Mẹo. Để đặt hoặc trả về giá trị của thuộc tính min, hãy sử dụng thuộc tính min Hỗ trợ trình duyệtThuộc tính tối đaCó10. 0CóCóCócú phápTrả lại thuộc tính tối đa Đặt thuộc tính tối đa Giá trị tài sảnValueDescriptionnumberChỉ định giá trị tối đa được phépchi tiết kỹ thuậtGiá trị trả về. Một Chuỗi, đại diện cho giá trị số tối đa được phépThêm ví dụVí dụThay đổi giá trị tối đa tài liệu. getElementById("myNumber"). tối đa = "10"; Tự mình thử »Trang liên quantài liệu tham khảo HTML. Thuộc tính tối đa HTML ❮ Đối tượng số đầu vào Mẹo. Sử dụng thuộc tính Ghi chú. Các thuộc tính ❮ Thẻ HTML Ví dụMột phần tử có độ dài tối đa là 10 ký tự tên tài khoản Tự mình thử » Định nghĩa và cách sử dụngThuộc tính Hỗ trợ trình duyệtCác số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính Thuộc tínhmaxlengthCóCóCóCóCócú phápGiá trị thuộc tínhValueDescriptionnumberSố ký tự tối đa được phép trong phần tử. Giá trị mặc định là 524288❮ Thẻ HTML Làm cách nào để giới hạn giá trị số đầu vào trong JavaScript?Hoàn thành khóa học HTML/CSS 2022
. Để đặt giới hạn ký tự tối đa trong trường nhập liệu, chúng tôi sử dụng thuộc tính maxlength attribute .
Làm cách nào để đặt giới hạn số trong JavaScript?Chỉ cần sử dụng Math. min(Toán. max(số, 1), 20) .
Làm cách nào để hạn chế người dùng nhập 10 chữ số trong phần tử đầu vào?Để chỉ đặt số có 10 chữ số, chúng tôi có thể sử dụng thẻ đầu vào cùng với loại đó là số và trong đó chúng tôi . Lưu câu trả lời này. |