<script?type="text/javascript">
??function?checkall(){
??var?hobby=document.getElementsByTagName("input");
??for(var?i=0;i<=hobby.length;i++){
??hobby[i].checked=true;
??}
??}??//任務一
??function?clearall(){
??var?hobby=document.getElementsByName("hobby");
??for(var?i=0;i<=hobby.length;i++){
??hobby[i].checked=false;
??}
??}??//任務二
??function?checkone(){
??var?j=document.getElementById("wb").value;
??var?hobby=document.getElementsByName("hobby");
??var?num=j.split("");
??for(var?i=0;i<hobby.length;i++){
??hobby[num[i]-1].checked=true;
??}
??}??//任務三
??function?clearone(){
??var?j=document.getElementById("wb").value;
??var?hobby=document.getElementsByName("hobby");
??var?num=j.split("");
??for(var?i=0;i<hobby.length;i++){
??hobby[num[i]-1].checked=false;
??}
??}?
</script>
2016-12-07
function?clearone(){???//函數名意思大概是??清除選中的check ????var?j=document.getElementById("wb").value;??//取出輸入框中的值并且賦值給j,j是字符串 ????var?hobby=document.getElementsByName("hobby");?//取出所有的復選框,存入類數組hobby ????//這個代碼假設用戶輸入了一個或以上的數字,中間用空格隔開,比如:2?5?6 ????var?num=j.split("");???//因此去掉j之間的空格,把結果存入num,num是數組 ????for(var?i=0;i<hobby.length;i++){?//遍歷num數組,hobby中第一是o,最后一個是length-1,i是num的序數,num數組的序數不可能大于hobby數組的長度。 ????hobby[num[i]-1].checked=false;?//num中存的是用戶的輸入,從1開始,轉換為數組元素要-1 ??????????????????}假設,用戶輸入的是 2 5 6
num=256
for循環中,第一次:
hobby[num[0]-1] ?等價于hobby[2-1]等價于 hobby[1].用戶的意思就是第二個復選框,因此輸入2,轉換成數組hobby中就是hobby[1]。把這個復選框設置為未選中狀態
for循環三次,同上。
2016-12-05
? ? ? ? ?// 任務3
function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ?if(j>=1&&j<=6){
? ? ? ? var hobby=document.getElementById("hobby"+j);
? ? ? ? hobby.checked=true;}
? ? ? ? else
? ? ? ? document.write("please input again");
? ? ? ? }