我有一个搜索文本字段和搜索按钮,当在文本字段中使用默认文本或空值单击按钮时,会弹出一个警告并将焦点设置回搜索文本字段。这在所有主流浏览器上都能很好地工作,但在 safari 中却不行。
即使没有 jquery,我也尝试过,但没有成功。当焦点落在搜索文本字段上时,我有另一个 jQuery 函数,这是问题所在。
将焦点设置在搜索文本上的代码是:
if (defaults.keyword == SEARCH_TIP || defaults.keyword == '') {
alert(SEARCH_NULL);
$('#store_search_keyword').focus();
return false;
}
焦点代码是:
var search_dom = $('#store_search_keyword');
var search_text = search_dom.val();
search_dom.focus(function(){
if ($(this).val() === SEARCH_TIP) {
$(this).val('');
}
});
感谢任何帮助,谢谢..
最佳答案
您应该调用 native DOM focus()
方法,如下所示:
document.getElementByID('store_search_keyword').focus();
关于javascript - focus() jQuery 函数在 Safari 中不起作用,但在所有其他浏览器上都能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038148/