2013-07-26 125 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/ –