Bug Tracker

Opened 5 years ago

Closed 5 years ago

#11387 closed bug (invalid)

JQuery creates "placeholder" attribute on every input element

Reported by: ontwerpen@… 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.

Change History (1)

comment:1 Changed 5 years ago by sindresorhus

  • Component changed from unfiled to attributes
  • Priority changed from undecided to low
  • Resolution set to invalid
  • Status changed from new to closed

jQuery does return undefined. You can't use the frontpage as a test, since it's using an older jQ version.

Note: See TracTickets for help on using tickets.