Opened 14 months ago
Closed 13 months ago
#20420 closed defect (bug) (fixed)
maxlength attribute not working on new input[type=number]
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 3.4 |
| Component: | General | Version: | 3.4 |
| Severity: | trivial | Keywords: | |
| Cc: |
Description
I don't know if this categorizes as a WP bug or just browser bugs, but the maxlength attributes on the "div.screen-options input.screen-per-page" elements is not working after the upgrade to 3.4 changed their type from "text" to "number".
As tested on the latest versions of Chrome, Safari and Opera (which render a spin box on the left of the element), you can have any number you want inside the box. Firefox, which relies solely on keyboard input, is the only one that honors the maxlength of 3.
If this change was decided so that iOS users can have a numeric keyboard, this seems to provide an alternative: http://stackoverflow.com/a/4882479/754914
Attachments (1)
Change History (6)
comment:1
SergeyBiryukov — 14 months ago
Would max="999" on the input not work? (if we're capping it at a length of 3)
georgestephanis — 13 months ago
We only use maxlength in a few places. This is the only instance of maxlength + type="number". Forcing it to 999 works, as that's what we sanitize on the PHP side.

Related: #17863