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>