2014-09-02 22 views
1

我對JavaScript和js庫非常陌生。我正在使用zepto.js,並且想在我做一個提交(將一個元素附加到列表中)後使用$('input').focus();來關注輸入字段。我曾經使用jQuery,但由於性能,我現在正在使用Zepto。相同的代碼在jQuery中運行良好。我在Zepto中發現了.focus().blur()的幾個文檔,但據我瞭解,它應該可以工作。.focus()Zepto無法正常工作

我也試過getElementById('input').focus();但這並沒有工作。

整個代碼:

$(document).ready(function(){ 
    $('button').tap(function(){ 
     var toAdd = $('input[name=list-element]').val(); 
     if (toAdd == ''){ 
      return false; 
     } 
     else { 
      $('#liste').append('<div class="item item-red">' + toAdd + '</div>'); 
     }; 
     $('input').val(''); 
     $('input').focus(); 
     }); 

回答

0

找到了解決自己:

我刪除了的script.js $('input').focus();並直接在HTML文件中加入下面的腳本:

<script type="text/javascript"> 
      function focus(){ 
      document.inputform.list-element.focus(); 
      }; 
</script> 

並編輯按鈕標籤:<button onclick="focus()">GO ▼</button>