我对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();
});发布于 2014-09-03 16:17:16
我自己找到了解决办法:
我删除了$('input').focus();中的script.js,并将以下脚本直接添加到script.js文件中:
<script type="text/javascript">
function focus(){
document.inputform.list-element.focus();
};
</script>并编辑了按钮标签:<button onclick="focus()">GO ▼</button>
https://stackoverflow.com/questions/25631046
复制相似问题