【发布时间】:2016-02-04 09:32:40
【问题描述】:
我已经开发了一个页面,其中包含几个问题和答案...有三种类型的答案单选按钮、复选框和文本区域...我必须使用 javascript 验证这些动态创建的问题...
根据问题类型,我从数据库中获取答案选项,无论它可能是单选按钮、复选框还是文本区域...
<input type="radio" id="radio" name="21" value="59"/>
<input type="radio" id="radio" name="22" value="60"/>
<input type="radio" id="radio" name="23" value="61"/>
类似于复选框和文本区域......
//尝试1
var form = document.getElementById('form1');
var inputs = form.getElementsByTagName('INPUT');
for (var i = 0; i < inputs.length; ++i) {
if (inputs[i].type.toLowerCase == 'radio' && !inputs[i].checked)
return false;
}
return true;
//尝试2
var rv = document.getElementsByName("reservation_in");
var ci = -1;
for(var ikj=0; ikj < rv.length; ikj++){
if(rv[ikj].checked) {
ci = ikj;
}
}
if (ci == -1) {
document.getElementById('err_reservation_for').innerHTML="";
document.getElementById('err_reservation_for').innerHTML=
'Please let us know
//Reservation for Inside or Patio.';
return false;
}
//尝试3
var radios = document.getElementById('radio');
var formValid = false;
var i = 0;
while (!formValid && i < radios.length) {
if (radios[i].checked)
formValid = true;
i++;
}
if (!formValid)
//document.getElementById('radio_error').innerHTML="";
//document.getElementById('radio_error').innerHTML=
'Please select one answer.';
alert("Please select the answer");
return formValid;
【问题讨论】:
-
....我必须使用 javascript 验证这些动态创建的问题... 好的。好的。你能分享更多你尝试过的代码吗?任何 Javascript 代码?
-
所有元素的id应该不同。
-
@Ajay right id 应该不同,并且对于一个问题答案的 name 应该相同
-
这里我从表中获取问题和选项...如果问题存在基于问题 id 我正在其他表中获取选项..所以我使用 while 循环来处理这个问题和选项。 .
标签: javascript jquery html checkbox