0
我有jsp頁面,在這個頁面中我很少提出多項選擇題。所以我使用單選按鈕來顯示選項。如果語句不能識別變量中存儲的條件
現在我想寫一個JavaScript函數,爲所有字段進行強制檢查。 我的代碼看起來像這樣。
var lengh = document.getElementById("totalQues").value;
for(i=1; i <= lengh; i++){
var radioName= "radio"+i;
var radioQues = document.getElementsByName(radioName);
var concatS= "";
for(j=0; j< radioQues.length; j++){
concatS = concatS+"(radioQues["+j+"].checked == false)";
concatS= concatS + " && ";
}
var sliced= concatS.slice(0, concatS.lastIndexOf("&&"));
if(sliced){
msgid="Question "+i;
id="radio"+i;
check=false;
break;
}
if(check==false){
alert("kopkopok the break part");
}
}
問題在於
var sliced= concatS.slice(0, concatS.lastIndexOf("&&"));
if(sliced){
msgid="Question "+i;
id="radio"+i;
check=false;
break;
}
我的if語句並不確定這是我存放在切片變量的條件。 請幫助....
'slice()'返回一個數組,因此'sliced'永遠不會是'falsy'。如果你想檢查它是否包含任何值,請檢查'sliced'的'length'屬性。 – GillesC
'string :: slice()'返回一個字符串,而不是一個數組。一個空字符串確實是虛假的,但我認爲OP實際上需要檢查字符串中表達式的真實性。 –