Reputation: 5545
This line of code is working fine for Firefox
$("#<%=txt1.ClientID%>").text()
but not for IE8 and IE7. See the scenario below in order to understand what I really mean:- Scenario:-
So i need some compatible code for IE7 & IE8
I hope i explained it well what i need. Thanks in advance
Upvotes: 0
Views: 144
Reputation: 536765
What's txt1
? Is it an <input>
?
Use input.value
, or in jQuery val()
, to read the value of a form field. text()
reads textual content inside an element, which for most form fields is nothing.
For a <textarea>
the textual content will be the initial contents of the field as in the source HTML file, not the current value of the field. (These initial contents correspond to the DOM defaultValue
property, not value
. In an <input>
, this is the value="..."
property instead of textual content, but it's still defaultValue
in the DOM and not value
.)
Upvotes: 1
Reputation: 28130
There's nothing about that snippet that would be incompatible with any of the IEs. Maybe you have a syntax error elsewhere that's breaking your code? For example, a list or hash defined with a trailing comma is a common IE-only error, if it appears anywhere in a <script>
block it breaks the whole thing.
Upvotes: 1
Reputation: 75327
Your code snippet will capture the contents of the textfield at the time the code is executed.
This behaviour is the same on IE7,8 and Firefox.
Make sure your code is only been run on document.ready.
Upvotes: 0