亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

最簡潔的代碼,可以參考一下!

function checkall(){

? ? ? ? ? ? var hobby = document.getElementsByTagName("input");

? ? ? ? ? ?for(var i = 0; i < hobby.length; i++){

? ? ? ? ? ? ? ?if(hobby[i].name == "hobby"){

? ? ? ? ? ? ? ? ? ?hobby[i].checked = true;

? ? ? ? ? ? ? ?}

? ? ? ? ? ?}

? ? ? ? }

? ? ? ? function clearall(){

? ? ? ? ? ? var hobby = document.getElementsByName("hobby");

? ? ? ? ? ? for(var i = 0; i < hobby.length; i++){

? ? ? ? ? ? ? ? if(hobby[i].name == "hobby"){

? ? ? ? ? ? ? ? ? ? hobby[i].checked = false;

? ? ? ? ? ? ? ? }

? ? ? ? ? ?}

? ? ? ? }

? ? ? ? function checkone(){

? ? ? ? ? ? var j=document.getElementById("wb").value;

? ? ? ? ? ? var hobby = document.getElementById("hobby" + j);

? ? ? ? ? ? if(hobby){

? ? ? ? ? ? ? ? hobby.checked = true;

? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? alert("沒有改選項");

? ? ? ? ? ? }

? ? ? ? }


正在回答

2 回答

最后一個checkone功能沒寫好,多選功能沒有??

0 回復 有任何疑惑可以回復我~

給大家講解一下
1.getElementsByTagName("input");

這個會拿到所有是input標簽,我們只需要標簽name是"hobby"的,所以循環的時候要判斷name是否等于"hobby"

if(hobby[i].name == "hobby") 如果等于就通過 hobby[i].checked = true; 選中

2.getElementsByName("hobby"); 與上邊同理

3.getElementById("hobby" + j); 這段話是基于題目硬性要求所寫的,1-6選中,對應name的值

if(hobby) 這個判斷是 判斷當前元素是否為空,打比方,你寫個7,咱肯定獲取不到元素,因為復選框只有6個,如果元素不等于空則證明存在,存在就選中。這個判斷和上邊getElementById("hobby" + j)配合特別好


5 回復 有任何疑惑可以回復我~
#1

云備胎

題目還要求判斷是否是復選項吧?
2020-05-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

最簡潔的代碼,可以參考一下!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號