HTML 表单(通过 PHP 输出)
$retVal .= "<form id= 'importSampleDataForm' name = 'importSampleDataForm' onsubmit = \"return false\" >\n";
// Form content edited out; it contains several dozen checkboxes
$retVal .= sprintf("<input type='button' class='wn_button' onclick='SaveMotorSkills();' value='Import Selected'>\n");
$retVal .= "</form>\n";
JavaScript / Ajax
function SaveMotorSkills() // {{{
{
// {{{ Ajax Header
var httpRequest = CreateHttpRequest();
if (!httpRequest) {
DialogFail('AJAX initialization error. ', 1 );
return false;
} // }}}
var params = '_SaveMotorSkills=1';
for(i=0; i<document.importSampleDataForm.elements.length; i++) // line with error
{
params += "&" + document.importSampleDataForm.elements[i].name +
"=" + document.importSampleDataForm.elements[i].value ;
}
// edit out AJAX setup
httpRequest.send(params);
DialogSave("Saving...");
} // }}}
for
请参阅循环中的“上面有错误的行” 。JS 控制台说
Uncaught TypeError: Cannot read property 'elements' of undefined
我已经看了这么多的代码,我的眼睛再也受不了了。有没有其他人看到我没有看到的东西?如果需要,我可以添加更多代码。