視窗顯示時讓字段獲得焦點

2021-09-04 14:01:30 字數 530 閱讀 6619

這是ext群裡一位大蝦提供的解決方案。

通常情況下,在視窗顯示時,也就是在視窗的show事件中,直接使用focus方法讓字段獲得焦點,會因為瀏覽器內部處理而丟失焦點。

解決辦法就是延遲執行focus,在api中,ext.form.field.base的focus方法的說明如下:

focus(

[boolean selecttext], [boolean/number delay] ) :

ext.component

try to focus this component.

方法帶兩個引數,第乙個引數的作用是用來選中文字的,第二個引數就是延遲執行的時間,因而只要設定第二個引數,就可以實現效果了。

例如:form.findfield("第乙個欄位名字").focus(false,100);

這句中的form表示的是ext.form.basic的例項。在focus方法,設定了延遲時間為100微秒,也就是在延遲100微秒後才將焦點轉移到第乙個輸入字段,這樣可以很好的解決該問題。

讓元素獲得焦點

一般而言,只有表單元素與鏈結才能使用focus與blur事件,因此jquery對於許多元素就歇菜了。但只要為元素節點設定乙個tabindex屬性,非表單元素也可能使用這兩種事件。但預設能使用焦點事件的元素一般也支援tabindex事件。為什麼這麼說呢?因為實質上,預設支援焦點事件的元素並不只這些,i...

獲得焦點文字框下顯示 PyQt5焦點控制

setfocus 設定指定控制項獲取焦點 setfocuspolicy policy 設定焦點獲取策略 qt.tabfocus 通過tab鍵獲取焦點 qt.clickfocus 通過被單擊獲取焦點 qt.strongfocus 可以通過上面兩種方式獲取焦點 qt.nofocus 不能通過上面兩種方式...

Android強制讓乙個按鈕獲得焦點。

參考至 佩奇在開發的時候有個需求是讓乙個按鈕在介面跳轉的時候獲得焦點,下面進行講解 主要分為兩步 一 在xml布局檔案中給按鈕設定兩個屬性 android focusable true android focusableintouchmode true 二 在mainactivity中設定reque...