添加新表单时,如何保持表单的焦点
How do I keep a form in focus when a new one is added?
这里有一个小提琴: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,我只希望无论点击了哪个表单,即使出现新的表单,也能保持焦点。谢谢
您正在替换元素,因此旧元素不再可用,但只要它有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
相关文章:
- 如何在提交html表单后保持相同的位置
- JQueryUI进度条没有't通过表单提交更新后保持价值
- 在Sinatra,我如何在表单下弹出多页,并在您填写时保持在同一页上
- 添加新表单时,如何保持表单的焦点
- 表单提交转到Javascript-并保持在同一页面上
- Javascript/PHP 自动提交保持提交表单
- 使 HTML 表单输入字段在提交时保持不变
- HTML 表单框字段不会保持单击状态
- “Jquery ”对话框在表单元素中不会保持打开状态
- AngularJS表单保持$dirty手动设置每个输入$pristine
- 我需要刷新表单,但仍然保持复选框的值不变
- 在回发(提交)时保持表单位置 asp.net MVC
- 如何在window.location.replace.之后保持相同的表单
- 如何在从javascript提交表单后保持提交按钮中的php$_GET值
- 如何提交表单并保持在同一页面上
- 最简单的方法创建电子邮件注册表单,保持在屏幕的右上角
- 如何在提交表单后保持选中的值
- 在提交表单后保持在同一页面上,然后再次处理表单
- jQuery Mobile在提交表单时保持加载多页文档中的第一页
- 提交表单并保持在同一页面