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实际上需要检查字符串中表达式的真实性。 –