我对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>