javascript - focus() jQuery 函数在 Safari 中不起作用,但在所有其他浏览器上都能正常工作?

标签 javascript jquery safari focus textfield

我有一个搜索文本字段和搜索按钮,当在文本字段中使用默认文本或空值单击按钮时,会弹出一个警告并将焦点设置回搜索文本字段。这在所有主流浏览器上都能很好地工作,但在 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/

相关文章:

javascript - 以编程方式停止 html/javascript/css 中的特定代码块

javascript - jquery 两个元素

jquery - .addClass - 如何从链接的 CSS 调用 CSS?

javascript - 警告 : Added non-passive event listener to a scroll-blocking 'touchstart' event

javascript - blueimp jquery-file-upload 如何在上传前取消 1 个文件

javascript - Kendo UI 多网格 Excel 导出

jquery - YUI 与 jQuery,对于 css 样式布局

html - Flex/Grid 布局不适用于按钮或字段集元素

javascript - Safari img 元素不会使用 blob URL 将从服务(例如 Dropbox)检索到的图像呈现为 ArrayBuffer

JavaScript Safari - 语法错误 : Unexpected token '>'