在Firefox中更改事件后无法关注textarea

时间:2014-08-21 03:03:45

标签: javascript jquery html firefox

不确定为什么这在Firefox中不起作用(在Chrome中运行正常)。在对文本进行更改后,基本上尝试将重点放在id为“test”的当前textarea上。

<textarea id="test"></textarea>
<textarea id="test2"></textarea>

和JQuery代码:

$('#test').change(function() {
    alert("You entered: "+$(this).val());
    $(this).focus();
});

请参阅:http://jsfiddle.net/e0fahvh0/

这不是重复,因为之前提出的问题(请参阅Calling $().focus on a textarea in Firefox doesn't work as expected)是通过点击事件,这是一个改变事件,它有点不同!

1 个答案:

答案 0 :(得分:1)

我们只需要创建延迟来关注textarea

$('#test').change(function() {
    var ttt = $(this);
    setTimeout(function(){
         alert("You entered: "+ttt.val());
         ttt.focus();
    },50);

});

http://jsfiddle.net/dL442hjo/1/