【问题标题】:How not to Allow Cursor go into Input Automatically?如何不让光标自动进入输入?
【发布时间】:2011-09-27 01:08:43
【问题描述】:

我有forminput。当它打开时(通过 jQuery UI:对话框)...光标(认为在您键入文本后会闪烁)会自动跳转到第一个 input!它破坏了我的 placeholder 的文本,我正在寻找方法来禁止光标自动聚焦在 input 上,或者将另一个 input 设置为默认聚焦。

【问题讨论】:

    标签: jquery html focus cursor placeholder


    【解决方案1】:

    违规代码在 UI 对话框的 open() 函数中:

        $(self.element.find(':tabbable').get().concat(
            uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat(
                uiDialog.get()))).eq(0).focus();
    

    它会自动将焦点放在对话框中的第一个可选项卡元素上。您可以通过在<input> 上设置属性tabindex="-1" 来使您的输入不可标记。

    希望有帮助

    【讨论】:

    • 它修复了它,但这不是最好的方法。一定有更好的办法。我不能以某种方式关闭 jQuery UI 中的“功能”吗?
    • 是的,您可以override open() 函数,并包含除该部分之外的所有相关代码。但是当 jQuery UI 升级时,你必须更新你的代码。或者改为更改对话框中所有元素的 tabindex,以便默认情况下可以点击 something (确定按钮或其他东西)。或者在jQuery bug tracker 上建议该功能是可选的
    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多