2013-07-26 127 views
0

我卡在这里。我需要能够在一个字段上按下按键,专注于另一个textarea来触发按键事件,然后再回到原始字段上。这里是my semi-working fiddlejquery焦点/焦点按键

下面是代码:

$('.editor').keyup(function() { 
    //console.log($('#purpose').val());                       
    $('#purpose').trigger('keyup'); 
}); 

$('#purpose').bind('keyup propertychange', function (e) { 
    //console.log(e);                            
    $("#purpose").focus(); 
    $("#purpose").val($('#purpose-editor').val()); 
    console.log($("#purpose").val()); 
    $('#purpose-editior').trigger('input'); 
}); 

$('#purpose-editor').bind('input propertychange', function (i) { 
    console.log(i); 
    $('#purpose-editor').focus(); 
}); 

我可以在上面字段中键入并专注于第二场,但是我不能集中回到原来的领域。提前致谢!

+0

为什么要集中在第二编辑器?如果你删除'$(“#purpose”)。focus();'它可以正常工作,并且由于你想立即删除那个焦点,这真的需要在那里吗? – tymeJV

+0

出于好奇,为什么你的小提琴中的第一个'textarea'有一个属性'contenteditable'? – putvande

回答

0

不是每次都聚焦的,你可能只是试试这个:

$('#purpose-editor').keyup(function() { 
    $('#purpose').val($('#purpose-editor').val()); 
}); 

小提琴:http://jsfiddle.net/3E9mG/2/

+0

我希望这很简单。 :(不幸的是,我需要专注于触发一个keydown事件的领域。除非我专注于第二个领域,否则keydown事件现在是荣幸的。 – user1462141

+0

试试这个:http://jsfiddle.net/3E9mG/3/ –