我已经设法让循环在除 Internet Explorer 之外的所有浏览器中工作(它似乎不支持 forEach)。
JavaScript cpde:
function validate() {
var msg = '';
var i = 0;
arr.forEach(
function validateinfo(){
if (getRBtnName('yesNo_' + i + '_0' == "" && 'yesNo_' + i + '_0') == "") {
msg = 'Please select yes/no for all users'
}
if (msg == '') {
return true;
}
is++;
}
)
if (msg == '') {
reloadpage();
}
if (msg != '') {
alert(msg);
return false;
}
}
function reloadpage(){
window.location.reload()
}
该数组是在 PHP 文件中设置的,而不是传入的。它是使用以下方法设置的:
<script type="text/javascript">
var arr = <?php echo json_encode($arr) ?>;
</script>