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=""

我网页上的所有链接都没有生成JavaScript函数。我运行了JavaScript控制台,所有JavaScript函数都出现了一个未捕获的引用错误

<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&amp;groupid=',$groupid,'" selected>',$description,"</option>\n";
        } else {
            echo '<option value="?coord=editSignupStruct&amp;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);