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

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

求解答求解答

function checkone(){

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

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

? ? ? ? ? ?switch(j){

? ? ? ? ? ? ? ?case 1:

? ? ? ? ? ? ? ? ? ?hobby[0].checked=true;break;

? ? ? ? ? ?}

? ? ? ? ?// 任務3

? ? ? ? ? ??

? ? ? ? }

????這個任務3?我想是switch寫? ?我的想法就是case1-case6正常對應多選框,default?對應越界提示? 但是case1寫完無法正常顯示啊,求解答這個應該怎么寫

? ? 還有代碼區第一的同學寫的這個

function checkone(){

? ? ? ? ? ? clearall();

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

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

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

? ? ? ? ? ? ? ? if(j.charAt(i)>6 || j.charAt(i)<1){

? ? ? ? ? ? ? ? ? ? alert("越界,請重新輸入!");

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

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? ? ? for(var n=0;n<j.length;n++){

? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? hobby[(j.charAt(n))-1].checked=true;?

? ? ? ? ? ? ? ? }

這個不太懂?j.charAt(i)? 返回的不應該是字符嗎? 字符和6比較是什么意思 ?

? ? ? ? ? ??

? ? ? ? ? ??


正在回答

2 回答

swict,只運行了一次

1.如果兩個比較的對象都是int則根據int進行比較


2.如果兩個比較的對象一個是number一個是字符串且字符串表示的都是數字,則將字符串轉換成數字進行比較


3.如果兩個比較的對象一個是number一個是字符串且字符串表示的不全是數字,則將字符串轉換成NAN,NAN無論與任何數值比較都返回false,兩個非純數字的字符串進行比較也返回true,nan=nan


4如果兩個比較的對象都是純字符串則按照一個個字符串進行判斷比較。


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

weixin_慕絲6489054

switch再加一個for循環即可
2022-07-15 回復 有任何疑惑可以回復我~

是呢 我也是沒太明白這個地方。。。任務三我是這樣寫的:

? ? ? ? function checkone(){

? ? ? ? ? ? clearall();

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

? ? ? ? ? ? if(j>6||j<1){

? ? ? ? ? ? ? ? alert("請輸入1-6之間的數字!")

? ? ? ? ? ? }

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

? ? ? ? ? ? hobby[j-1].checked=true;

? ? ? ? ?// 任務3? ??

? ? ? ? }


能運行但不知道和代碼區第一個有何區別

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

舉報

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

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

進入課程

求解答求解答

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

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

幫助反饋 APP下載

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

公眾號

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