Bug Tracker

Ticket #11723 (closed bug: invalid)

Opened 2 years ago

Last modified 2 years ago

Changing text in textarea inside of focus event crashes IE 7/8

Reported by: christopher.roush@… Owned by:
Priority: undecided Milestone: None
Component: unfiled Version: 1.7.2
Keywords: Cc:
Blocking: Blocked by:

Description

After setting a focus event on a textarea element and changing the text of that element, as soon as text is entered from keyboard input, IE 7/8 will crash.

After the focus event is finished running the below code, any additional keyboard input will cause IE to crash. It does not seem to get stuck in any loops...it crashes immediately.

$('#textarea').focus(function(){
   $(this).text("");
   $(this).css("color","#000");
});

Changing the above code block to this example seems to solve the problem.

$('#textarea').focus(function(){
   document.form.textarea.value = "";
   $(this).css("color","#000");
});

Change History

comment:1 Changed 2 years ago by dmethvin

  • Status changed from new to closed
  • Resolution set to invalid

The equivalent to document.form.textarea.value = ""; is $(this).val(""); because textareas have values, not child text nodes.

comment:2 Changed 2 years ago by anonymous

Is there a reason or explanation as to why it would crash IE, but work in other browsers?

comment:3 Changed 2 years ago by dmethvin

Lots of invalid things don't work consistently across browsers. Use the value property of a textarea.

comment:4 Changed 2 years ago by anonymous

Thanks, this worked as well. However, I logged this issue as a bug because it crashed the browser. I would expect it to fail gracefully.

Note: See TracTickets for help on using tickets.