我对JavaScript和js库很陌生。我正在使用zepto.js,并希望在执行提交(将元素追加到列表之后)后,使用$('input').focus();专注于输入字段。我曾经使用jQuery,但由于性能原因,我现在使用Zepto。相同的代码在jQuery上运行良好。我在Zepto中仅找到关于.focus().blur()的文档,但是据我了解,它应该可以工作。

我也尝试了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();
        });

最佳答案

自己找到了解决方案:

我在script.js中删除了$('input').focus();,并在HTML文件中直接添加了以下脚本:

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


并编辑了按钮标签:<button onclick="focus()">GO ▼</button>

07-24 09:44
查看更多