求解答求解答
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比較是什么意思 ?
? ? ? ? ? ??
? ? ? ? ? ??
2022-07-15
swict,只運行了一次
1.如果兩個比較的對象都是int則根據int進行比較
2.如果兩個比較的對象一個是number一個是字符串且字符串表示的都是數字,則將字符串轉換成數字進行比較
3.如果兩個比較的對象一個是number一個是字符串且字符串表示的不全是數字,則將字符串轉換成NAN,NAN無論與任何數值比較都返回false,兩個非純數字的字符串進行比較也返回true,nan=nan
4如果兩個比較的對象都是純字符串則按照一個個字符串進行判斷比較。
2022-04-06
是呢 我也是沒太明白這個地方。。。任務三我是這樣寫的:
? ? ? ? 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? ??
? ? ? ? }
能運行但不知道和代碼區第一個有何區別