Javascript 未捕获引用错误:[生成函数]未定义
我网页上的所有链接都没有生成JavaScript函数。我运行了JavaScript控制台,所有JavaScript函数都出现了一个未捕获的引用错误Javascript 未捕获引用错误:[生成函数]未定义,javascript,Javascript,我网页上的所有链接都没有生成JavaScript函数。我运行了JavaScript控制台,所有JavaScript函数都出现了一个未捕获的引用错误 <div style="text-align:center; margin:5px; "> <form name="jumpDriver"> <select name="menu1" onChange="MM_jumpMenu('parent',this,0)"> <option value=""
<div style="text-align:center; margin:5px; ">
<form name="jumpDriver">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option value=""> - Select a Schedule - </option>
<?php
$sql = 'SELECT `description`,`group_id` FROM `t_sched_groups` WHERE `status` > 0 ORDER BY `group_id` DESC';
$stmnt = $db_transpo->prepare($sql);
$stmnt->bind_result($description,$groupid);
$stmnt->execute();
while ($stmnt->fetch()) {
if (isset($_GET['groupid']) AND $_GET['groupid'] == $groupid) {
echo '<option value="?coord=editSignupStruct&groupid=',$groupid,'" selected>',$description,"</option>\n";
} else {
echo '<option value="?coord=editSignupStruct&groupid=',$groupid,'">',$description,"</option>\n";
}
}
$stmnt->close();
?>
</select>
</form>
如果你需要任何额外的代码,请让我知道。谢谢你的帮助
声明函数generateAddForm的代码
//Function for generating 'add new line' form.
function generateAddForm(spanid,tableid) {
if (window.formbool) { //Don't continue, another form exists.
return;
} else { //Nothing exists yet, start a new one.
window.formbool = true;
var forma = document.createElement('form');
forma.setAttribute('action','?coord=editSignupStruct&groupid='+190);
forma.setAttribute('method','POST');
forma.setAttribute('id','genaddform'+tableid);
//Create hidden input for tableid
var hiddeninp = document.createElement('input');
hiddeninp.setAttribute('type','hidden');
hiddeninp.setAttribute('name','add_tableid');
hiddeninp.setAttribute('value',tableid);
forma.appendChild(hiddeninp);
}
//Create input field for line
var linetext = document.createTextNode('Line: ');
var lineselect = document.createElement('select');
lineselect.setAttribute('name','add_line');
//here are a few of the options that can be chosen
var option = document.createElement('option');
var opttext = document.createTextNode('AVS Dispatch');
option.setAttribute('value','41');
option.appendChild(opttext);
lineselect.appendChild(option);
var option = document.createElement('option');
var opttext = document.createTextNode('Bike PM');
option.setAttribute('value','56');
option.appendChild(opttext);
lineselect.appendChild(option);
var option = document.createElement('option');
var opttext = document.createTextNode('Blue 1');
option.setAttribute('value','5');
option.appendChild(opttext);
lineselect.appendChild(option);
//Create input field for start time
var starttext = document.createTextNode(' Start Time: ');
var startinp = document.createElement('input');
startinp.setAttribute('type','text');
startinp.setAttribute('style','width: 4em');
startinp.setAttribute('name','add_start');
forma.appendChild(starttext);
forma.appendChild(startinp);
//Create input field for end time
var endtext = document.createTextNode(' End Time: ');
var endinp = document.createElement('input');
endinp.setAttribute('type','text');
endinp.setAttribute('style','width: 4em');
endinp.setAttribute('name','add_end');
forma.appendChild(endtext);
forma.appendChild(endinp);
//Create input field for permission level
var permtext = document.createTextNode(' Permission: ');
var permsel = document.createElement('select');
permsel.setAttribute('name','add_perm');
var opt = document.createElement('option');
var opttext = document.createTextNode('Trainee');
opt.setAttribute('value','1');
opt.appendChild(opttext);
permsel.appendChild(opt);
//Create hidden input for default value
var hid = document.createElement('input');
hid.setAttribute('type','hidden');
hid.setAttribute('name','nodc');
hid.setAttribute('value','0');
forma.appendChild(hid);
//Create input for supression of driver changes
var inp = document.createElement('input');
var inptext = document.createTextNode(' No Driver Changes: ');
inp.setAttribute('type','checkbox');
inp.setAttribute('name','nodc');
inp.setAttribute('value','1');
forma.appendChild(inptext);
forma.appendChild(inp);
//Create input field for order
var ordtext = document.createTextNode(' Order: ');
var ordinp = document.createElement('input');
ordinp.setAttribute('type','text');
ordinp.setAttribute('style','width: 2em');
ordinp.setAttribute('name','add_order');
forma.appendChild(ordtext);
forma.appendChild(ordinp);
//Create submit button, but only if this is the first creation of this form on this day.
if (!document.getElementById('genaddform'+tableid)) {
var submit = document.createElement('input');
submit.setAttribute('type','submit');
submit.setAttribute('value','Commit');
forma.appendChild(submit);
}
//Make it so.
var span = document.getElementById(spanid);
span.appendChild(forma);
声明的函数在哪里?Javascript页面中定义的“生成”函数在哪里?我添加了其中一个generate functions@qterniones的声明,它没有被记录为未定义。我忘记将其添加到我的原始帖子中,它也有相同的引用错误
Uncaught ReferenceError: generateWeekChangeForm is not defined
Uncaught ReferenceError: generateAddDayForm is not defined
Uncaught ReferenceError: generateDelDayForm is not defined
Uncaught ReferenceError: generateChangeForm is not defined
Uncaught ReferenceError: generateDelForm is not defined
Uncaught ReferenceError: generateAddForm is not defined
//Function for generating 'add new line' form.
function generateAddForm(spanid,tableid) {
if (window.formbool) { //Don't continue, another form exists.
return;
} else { //Nothing exists yet, start a new one.
window.formbool = true;
var forma = document.createElement('form');
forma.setAttribute('action','?coord=editSignupStruct&groupid='+190);
forma.setAttribute('method','POST');
forma.setAttribute('id','genaddform'+tableid);
//Create hidden input for tableid
var hiddeninp = document.createElement('input');
hiddeninp.setAttribute('type','hidden');
hiddeninp.setAttribute('name','add_tableid');
hiddeninp.setAttribute('value',tableid);
forma.appendChild(hiddeninp);
}
//Create input field for line
var linetext = document.createTextNode('Line: ');
var lineselect = document.createElement('select');
lineselect.setAttribute('name','add_line');
//here are a few of the options that can be chosen
var option = document.createElement('option');
var opttext = document.createTextNode('AVS Dispatch');
option.setAttribute('value','41');
option.appendChild(opttext);
lineselect.appendChild(option);
var option = document.createElement('option');
var opttext = document.createTextNode('Bike PM');
option.setAttribute('value','56');
option.appendChild(opttext);
lineselect.appendChild(option);
var option = document.createElement('option');
var opttext = document.createTextNode('Blue 1');
option.setAttribute('value','5');
option.appendChild(opttext);
lineselect.appendChild(option);
//Create input field for start time
var starttext = document.createTextNode(' Start Time: ');
var startinp = document.createElement('input');
startinp.setAttribute('type','text');
startinp.setAttribute('style','width: 4em');
startinp.setAttribute('name','add_start');
forma.appendChild(starttext);
forma.appendChild(startinp);
//Create input field for end time
var endtext = document.createTextNode(' End Time: ');
var endinp = document.createElement('input');
endinp.setAttribute('type','text');
endinp.setAttribute('style','width: 4em');
endinp.setAttribute('name','add_end');
forma.appendChild(endtext);
forma.appendChild(endinp);
//Create input field for permission level
var permtext = document.createTextNode(' Permission: ');
var permsel = document.createElement('select');
permsel.setAttribute('name','add_perm');
var opt = document.createElement('option');
var opttext = document.createTextNode('Trainee');
opt.setAttribute('value','1');
opt.appendChild(opttext);
permsel.appendChild(opt);
//Create hidden input for default value
var hid = document.createElement('input');
hid.setAttribute('type','hidden');
hid.setAttribute('name','nodc');
hid.setAttribute('value','0');
forma.appendChild(hid);
//Create input for supression of driver changes
var inp = document.createElement('input');
var inptext = document.createTextNode(' No Driver Changes: ');
inp.setAttribute('type','checkbox');
inp.setAttribute('name','nodc');
inp.setAttribute('value','1');
forma.appendChild(inptext);
forma.appendChild(inp);
//Create input field for order
var ordtext = document.createTextNode(' Order: ');
var ordinp = document.createElement('input');
ordinp.setAttribute('type','text');
ordinp.setAttribute('style','width: 2em');
ordinp.setAttribute('name','add_order');
forma.appendChild(ordtext);
forma.appendChild(ordinp);
//Create submit button, but only if this is the first creation of this form on this day.
if (!document.getElementById('genaddform'+tableid)) {
var submit = document.createElement('input');
submit.setAttribute('type','submit');
submit.setAttribute('value','Commit');
forma.appendChild(submit);
}
//Make it so.
var span = document.getElementById(spanid);
span.appendChild(forma);