在我的应用程序中,我在包含其他字段的表单上使用RichTextEditor。我把重点放在第一个文本框上,就像这样
$("#tofield").focus();
但是由于RichTextBox需要一些时间来加载,所以当RichTextBox加载时完全关注
从第一个文本框中删除。
我搜索了它并发现了一些使用setTimeout的建议
setTimeout(function () {
$("#tofield").focus();
}, 1000);
但它也无效
focus()仅适用于FF而非Chrome和IE
任何建议..
答案 0 :(得分:0)
试试此代码
$('#tofield').focusout(function() {
setTimeout(function() {
$(this).focus();
}, 0);
});
答案 1 :(得分:0)
如果需要时间加载,您可以尝试使用此
$( window ).load(function() {
$("#tofield").focus();
});
答案 2 :(得分:0)
只想分享我如何解决这个问题......
不知道它是如何以及为什么会起作用,但它确实起到了作用
我刚在TextBox
之前添加了以下代码行<input type="button" id="btntofieldfocus" style="width:0px;height:0px !important;padding: 0 0 0 0 !important;position:absolute;left:-50px;" value="" onclick="javascript:document.getElementById('tofield').focus()" />
可以帮助别人......
答案 3 :(得分:0)
你应该使用
$(document).ready(function(e){
$("#tofield").focus();
});