2014-01-29 54 views
0

我想將焦點設置到輸入字段。實際的問題是每當我按下退格鍵輸入文本框的焦點丟失(由於語言翻譯)。但問題已解決,我可以將焦點重新放在輸入字段上。我是jquery的新手,所以我不知道如何使輸入焦點函數對所有輸入字段都是通用的。在這裏,我只是重點關注一個領域。使用通用函數防止輸入字段失去焦點。 jQuery

這裏是我的嘗試

var keyBspace = false; 
    function OnDownKey() { 
     $('#txtfield').keypress(function (event) { 
      var keycode = (event.keyCode ? event.keyCode : event.which); 
      if (keycode == '8') { 
       keyBspace = true; 
      } 
      event.stopPropagation(); 
     }); 
    } 

    function OnblurEvent() { 
     $('#txtfield').blur(function (e) {   
      if (keyBspace) { 
       var self = $(this); 
       setTimeout(function() { self.focus(); }, 5); 
      } 

     }); 
    } 

如何使這種功能的通用於所有輸入字段。需要幫助。

在此先感謝。

回答

1

而是像input["text"] sepecific選擇#txtfield使用通用選擇的:

var keyBspace = false; 
function OnDownKey() { 
    $('input["text"]').keypress(function (event) { 
     var keycode = (event.keyCode ? event.keyCode : event.which); 
     if (keycode == '8') { 
      keyBspace = true; 
     } 
     event.stopPropagation(); 
    }); 
} 

function OnblurEvent() { 
    $('input["text"]').blur(function (e) {   
     if (keyBspace) { 
      var self = $(this); 
      setTimeout(function() { self.focus(); }, 5); 
     } 

    }); 
} 
+0

我嘗試這樣做。但是這個代碼將焦點集中到窗體中的所有輸入字段中(循環模式)。由於其運行焦點,我無法在文本框中輸入值。 –

+0

發表你的最新代碼的plunkr /小提琴。 – RaviH

+0

我向你致敬。謝謝你的提升。 –

0

所有文本字段使用$("input[type='text']")