如何在添加新表单时保持表单的焦点?

时间:2013-11-24 23:35:52

标签: javascript jquery focus blur

这是一个小提琴:FIDDLE

function blanker(){ 
    var c = $('.whatever').html().replace("thisWillBlank", "<form><input type='text' 
            id='thisWillBlank'></form>");
    $('.whatever').html(c); 
}

$('#alreadyBlanked').focus(); 

setTimeout(function(){blanker()}, 3000); 

使用JS / jquery / css我希望无论哪种形式被点击,即使出现新的形式也能保持焦点。谢谢。

1 个答案:

答案 0 :(得分:2)

您正在替换元素,因此旧元素不再可用,但只要它具有ID,您就可以将其作为目标:

function blanker(){ 
    var active = document.activeElement.id;
    var c = $('.whatever').html().replace("thisWillBlank", "<form><input type='text' id='thisWillBlank'></form>");
    $('.whatever').html(c); 
    $('#'+active).focus();
}

FIDDLE