Javascript Can';在Firefox中更改事件后,不要关注textarea

Javascript Can';在Firefox中更改事件后,不要关注textarea,javascript,jquery,html,firefox,Javascript,Jquery,Html,Firefox,不知道为什么这在Firefox中不起作用(在Chrome中效果很好)。基本上,在对文本进行更改后,尝试将注意力集中在id为“test”的当前文本区域 <textarea id="test"></textarea> <textarea id="test2"></textarea> 参考: 这不是重复的问题,因为之前提出的问题(请参阅)是通过单击事件进行的,这是一个更改事件,它在某种程度上有所不同 我们只需要创建一个延迟来关注文本区域 $('#tes

不知道为什么这在Firefox中不起作用(在Chrome中效果很好)。基本上,在对文本进行更改后,尝试将注意力集中在id为“test”的当前文本区域

<textarea id="test"></textarea>
<textarea id="test2"></textarea>
参考:


这不是重复的问题,因为之前提出的问题(请参阅)是通过单击事件进行的,这是一个更改事件,它在某种程度上有所不同

我们只需要创建一个延迟来关注文本区域

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

});

顺便说一句,使用
$(this.val()
而不是
$(this.text()
谢谢@Dan你说得对,哈哈,我只是为了调试的目的很快把它放在一起:p我已经将它更新为.val(),这可能会提供一个答案@Mahan你在Firefox中试过吗?@Dan谢谢,我在发布我的之前看到过这个,如果你在JSFIDLE中试过的话,它仍然不起作用:(谢谢,但是你在JSFIDLE中测试了你的答案吗?警报提示不断出现,这不是我想要达到的效果。是的,你想在这里达到什么效果?你想在所有更改完成后发出警报吗?你想做字符计数器吗?我有一个编辑过的小提琴谢谢,使用setTimeout似乎可以o通过Firefox进行黑客攻击:)不理想,但它确实解决了这个问题。谢谢:)
$('#test').change(function() {
    var ttt = $(this);
    setTimeout(function(){
         alert("You entered: "+ttt.val());
         ttt.focus();
    },50);

});