JS让文本框获得焦点
我有一页面,页面中有2个div--“div1” 和“div2”,页面加载时div2的display属性为none,
div1中有一按扭btn1和一文本框txt1,div2中有一按钮btn2,要求点击btn1的时候,div1隐藏,显示div2
点击btn2的时候div2隐藏,显示div1,同时txt1获得焦点
我为2个按钮的onclik事件写了一个JS方法:
<script>
var flag=0;
function closeOrShowPo() {
var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
if (flag == 1) {
div1.style.display = "block";
div2.style.display = "none";
flag = 0;
}
else {
div1.style.display = "none";
div2.style.display = "block";
flag = 1;
var txt1 = document.getElementById("txtPalletCartonCode");
txt1.focus();
}
}
</script>
结果调试时报这样的错“由于该控件目前不可见、未启用或其类型不允许,因此无法将焦点移向它。”
这种情况该怎么解决?