function checkall(){
var myname = document.getElementsByName("hobby1");
myname.checked=true;
}
function clearall(){
var hobby = document.getElementsByName("hobby");
for(i=0;i hobby[i].checked=false; } // 任务2 } function checkone(){ var j=document.getElementById("wb").value; // 任务3 } 为什么这样想写没反应,但是加个for循环就有反应了 - -- - - -
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你这样 var myname = document.getElementsByName("hobby1");
myname.checked=true;
不行,
document.getElementsByName("hobby1");
返回的是一个数组,因为Name是可以重复的,虽然你这里只有一个name为hobby1复选框,他也是默认返回数组的,即一个元素的数组==>myname是一个只有一个元素的数组。
var myname = document.getElementsByName("hobby1");
myname[0].checked=true; 就行了