簡體   English   中英

始終將焦點返回到特定的輸入字段

[英]Always return focus to a specific input field

我認為這個確切的問題在其他任何地方都沒有答案。

我有一個包含幾個輸入字段的頁面,以及許多用於各種事物的ajax活動。 這是一個在線POS界面。 當執行任何ajax操作時,通常是通過單擊按鈕,希望始終將焦點返回到主條形碼輸入字段。

盡管可以通過在執行任何這些操作之后始終調用$('#fieldid')。focus()來完成此操作,但我想知道是否有一種方法可以指定該字段在執行任何操作后始終具有焦點。 在其他輸入字段中,您需要輸入名稱或其他內容,因此很明顯,它不能僅設置計時器並設置超時重點,因為您需要留出時間進行輸入。

一種選擇是讓計時器始終運行以執行此操作,並在鍵入時不斷重置它。 這似乎是明智的做法,因為這些字段確實可以實時搜索與它們關聯的類型。

也許我已經在這里回答了我自己的問題,但是任何更好的解決方法將不勝感激。

在添加html之后,您是否嘗試過在回調中使用焦點觸發器?

例:

$.post(
    'ajax.php',
    { next:next },
    function(data){
        $('body').append($(data).hide().fadeIn('slow'));
        $('textarea').focus();
    }
);

為避免每次ajax調用重復代碼,

使用ajaxStop事件。

$.ajaxStop(function(){
    $('textarea').focus();
});

您可以使用preventDefault(); Javascript中的功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM