在下面的循环中,值[0]的设置正确,但是当它尝试设置值[1]时,会收到“无法设置未定义的值”错误。
function editUsers(){
for(var i = 1; i < table.rows.length; i++){
document.getElementsByName("user_front_array[][id]")[i-1].value = table.rows[i].cells[0].innerHTML;
document.getElementsByName("user_front_array[][username]")[i-1].value = table.rows[i].cells[1].innerHTML;
document.getElementsByName("user_front_array[][password]")[i-1].value = table.rows[i].cells[2].innerHTML;
};
};
EJS的HTML是:
<form action="/useredit" method="POST">
<input type="hidden" id="user_front_array" name="user_front_array[][id]">
<input type="hidden" id="user_front_array" name="user_front_array[][username]">
<input type="hidden" id="user_front_array" name="user_front_array[][password]">
<input type="submit" value="Redaguoti" onclick="editUsers();">
</form>