2013-05-30 105 views
0

我有下面的代碼,我把一個臨時輸入字段,並與隱藏的輸入字段更換輸入值後:上輸入按鍵,設置輸入字段

var main = function(evt){ 
     var textElement = $(this); 
     var tempField = settings.tempInputField; 

      textElement.hide(); 
      textElement.after(tempField); 
      tempField.focus(); 

      tempField.on("blur, keypress", function (e){ 
       console.log(e.which); 
      var hiddenField = settings.hiddenInputField, 
       textValue = $(this).val(), 
       textColor = settings.color; 
       font = settings.textSize 
       removeInputHandle = $(this).remove(), 
       setText = textElement.show(); 

      if(textValue != ""){ 
       hiddenField.val(textValue).change(); 
       textElement.text(textValue); 
       textElement.css("color", textColor); 
       textElement.css("font-size", font); 
       settings.callback(); 
      } 

       if(e.which === 13){ 
        removeInputHandle; 
        setText; 
       } 

      return textValue; 
      }); 
     }; 

我不能去當按下回車鍵時設置文本。取而代之的是「模糊」,它設置字段。如果我使用.on(「keypress」)替換.on函數,只要按下一個按鍵就可以設置字體。當我按下按鍵13(回車鍵)時,它會設置字體。

建議?

回答

1

您是否嘗試過這樣的事情?

tempField.bind('blur keypress', function(e) { 
    if(e.keyCode==13){ 
     alert('bla'); 
    } 
}); 
+0

很好,我得到不過進入關鍵的工作,現在我不能讓它在模糊 – swaggyP

+0

我的答案更新工作,看是否適合ü – Fabi