Skip to content Skip to sidebar Skip to footer

Google Chrome Causing Infinite Loop On Textbox Focus

I'm getting some strange happenings on google chrome. With the following code I'm getting an infinite number of alerts. $('input[type='text']').live('fo

Solution 1:

I think, it's because after you close the dialog (alert box), the focus returns on the textbox, therefore, the function will fire again.

Solution 2:

I think it's because the the browser is sending focus from the alert to your text field every time you click the alert's "OK" button. You're probably not going to be popping up an alert (methinks) in the final version of your code, so this might not be an issue in the long run.

Solution 3:

The problem is that the alert() is stealing focus from the input box, and then restoring it when the dialog is closed. You can fix this by clearing focus from the input box before you show the alert.

Example: http://jsfiddle.net/XppG9/6/

Solution 4:

This is happening because it is setting focus back to the text box. Try this it should work fine in Chrome

$('input[type="text"]').live('focus', function(event) {
    alert('in');
    $(this).blur();
});

Solution 5:

Because alert is getting the focus from your text box, and on closing the alert dialog,focus gets back. If you do any non focusing mechanism inside your function , it will trigger only once : http://jsfiddle.net/G8CmV/

<input type="text" />
<divid='tester'>Test:</div>



 $('input[type="text"]').live('focus', function(event) {
    $('#tester').html( $('#tester').html() + "_*" );
  });

Post a Comment for "Google Chrome Causing Infinite Loop On Textbox Focus"