Side navigation
#11387 closed bug (invalid)
Opened February 24, 2012 08:27AM UTC
Closed February 24, 2012 09:00AM UTC
JQuery creates "placeholder" attribute on every input element
Reported by: | ontwerpen@gmail.com | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | None |
Component: | attributes | Version: | 1.7.1 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
Somehow JQuery silently creates an empty "placeholder" attribute on every input element. Try it out on the JQuery homepage with
$("input:first").attr("placeholder")
or native
document.querySelector("input").placeholder
Both will give "" as a result, while really they should be undefined (compare with a page with an input and no JQuery).
This needs to be fixed because in the current situation, it is impossible to detect whether an *empty* placeholder attribute is present or *no* placeholder attribute is present. This can hinder development of plugins that show custom placeholders.
Attachments (0)
Change History (1)
Changed February 24, 2012 09:00AM UTC by comment:1
component: | unfiled → attributes |
---|---|
priority: | undecided → low |
resolution: | → invalid |
status: | new → closed |
jQuery does return undefined. You can't use the frontpage as a test, since it's using an older jQ version.