課程
/前端開發
/JavaScript
/JavaScript進階篇
在任務二里面,我把getElementsByName('hobby')改成getElementsByName('checkbox')后功能生效。為什么?我檢查網頁元素的時候發現復選框的name值是checkbox,我的是UC瀏覽器。沒有改動網頁元素。
2016-07-03
源自:JavaScript進階篇 9-4
正在回答
因為你的任務一有問題,你看你的checkall函數
?function?checkall(){ ????????????var?hobby?=?document.getElementsByTagName("input"); ????????????for(var?i=0;i<hobby.length;++i){ ????????????????if(hobby[i].name='checkbox') ????????????????hobby[i].checked=true; ????????????} ??????????? ????????}
你的if語句不是判斷語句,而是一個賦值語句;
你可以在執行全選操作的時候查看你的網頁元素,你會發現是在執行全選操作的時候你的復選框的name值才變成checkbox的
KFEB5 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答input框里的type不是checkbox嗎
2 回答checkbox類型的checked
2 回答hobby[i].type == "checkbox" 這一個是判斷input中有沒有checkbox? 可以省略?
3 回答關于js控制checkbox的checked值
1 回答為什么不能彈出checkbox的個數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-03
因為你的任務一有問題,你看你的checkall函數
你的if語句不是判斷語句,而是一個賦值語句;
你可以在執行全選操作的時候查看你的網頁元素,你會發現是在執行全選操作的時候你的復選框的name值才變成checkbox的