如果没有选中,则将焦点置于第一个复选

use*_*614 2 jquery

我在javascript中这样做,如何将焦点设置为jquery中的第一个复选框.

var chk = document.getElementsByName('program[]');
var len = chk.length;
var checked = false;
for(var i=0; i<len; i++) {
     if(chk[i].checked) {
        checked = true;
        break;    
      } 
}
if( !checked ) {
    chk[0].focus();
    document.getElementById('errpgm').innerHTML = "Please select at 
            least one program";
    errcount++;
}
Run Code Online (Sandbox Code Playgroud)

Ori*_*iol 5

编辑:我的答案是有效的,假设你想在页面加载时集中注意力

更好地使用autofocus属性.

通常,使用javascript自动设置焦点不是一个好主意,因为您必须等到要聚焦的元素已加载到DOM.但是如果你等待很多,那么用户可能会聚焦另一个输入,你的焦点变化将会很烦人.