請教一個(gè)關(guān)于任務(wù)三的問題
? ? ? ? function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ? ? var hobby=document.getElementsByName("hobby");
? ? ? ? ? ? for(var i=0;i<j.length;i++){
? ? ? ? ? ? ? ? if(parseInt(j.charAt(i))>6){
? ? ? ? ? ? ? ? alert("選擇1-6的數(shù)");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? for(var k=0;i<j.length;k++){
? ? ? ? ? ? ? ? hobby[parseInt(j.charAt(k))-1].checked=true; ? ?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
這個(gè)代碼,我如果在文本框中輸入“8”,會彈出警告,如果我輸入“128”,雖然會彈出警告,但依然會勾選第一個(gè)和第二個(gè)復(fù)選框,我如果希望只要有一個(gè)數(shù)字超出6,就不會有任何復(fù)選框勾選改如何做
2016-05-25
function checkone() {
? ?var j = document.getElementById("wb").value;
? ?var hobby = document.getElementsByName("hobby");
? ?var str = j.split("");
? ?function sortnum(a,b){return b-a;}
? ?str.sort(sortnum);
? ?if(str[0]>6){alert("選擇1-6的數(shù)");}
? ?else{
? ? ? ?for(var i=0;i<str.length;i++)
? ? ? ?{
? ? ? ? ? ?hobby[str[i]].checked=true;
? ? ? ?}
? ?}
}
2016-05-24
不知道你為什么要使用charAt(),不用就好了
function checkone() {
? ?var j = document.getElementById("wb").value;
? ?var hobby = document.getElementsByName("hobby");
? ?for (var i = 0; i < j.length; i++) {
? ? ? ?if (parseInt(j) > 6) {
? ? ? ? ? ?alert("選擇1-6的數(shù)");
? ? ? ? ? ?break;
? ? ? ?}
? ? ? ?hobby[parseInt(j) - 1].checked = true;
? ?}
}