Side navigation
#14144 closed bug (notabug)
Opened July 17, 2013 06:25PM UTC
Closed July 18, 2013 02:43AM UTC
Last modified December 12, 2013 01:09PM UTC
IE10 Textarea's placeholder attribute gets returned for ".html()"
Reported by: | DouglasYMan@Yahoo.com | Owned by: | |
---|---|---|---|
Priority: | undecided | Milestone: | None |
Component: | unfiled | Version: | 1.10.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
jQuery: 1.9.1, 1.10.2, 2.0.3
Browser: IE10 (not IE9 or 8)
In IE10, when you get the html of a textarea element, you will get the placeholder value if there is no content.
http://jsfiddle.net/Douglas_Meyer/cYRKq/
$('<textarea placeholder="something"></textarea>').html() => 'something'
Attachments (0)
Change History (3)
Changed July 18, 2013 02:43AM UTC by comment:1
resolution: | → notabug |
---|---|
status: | new → closed |
Changed August 08, 2013 07:23PM UTC by comment:2
Sorry, I tried to make the example as simple as possible to show the problem. I am aware that .val()
is the correct way of getting values.
I saw the problem when I was looking at the elements from a server response (see the updated fiddle: http://jsfiddle.net/Douglas_Meyer/cYRKq/) it showed that the textarea was pre-populated with the placeholder text.
Changed December 12, 2013 01:09PM UTC by comment:3
IMHO this is a bug in the innerHTML, innerText and outerHTML implementation of IE10 and IE11.
I send a bug report to Microsoft:
https://connect.microsoft.com/IE/feedback/details/811408
Have a look at it for example and how to reproduces the problem.
That's sorta interesting. Works fine when you use
.val()
which is the correct API for getting form values.