JavaScript函数未定义

时间:2010-01-27 12:30:08

标签: javascript function javascript-events

考虑:

文件 script.js

    function AdaugaComboBox(id, name){
        var select_tag = document.getElementById(id);
        select_tag.innerHTML += "<select name='"+name+"'><option value='0'>Selecteaza autor</option></select><br/>";
        return true;
    }

并提交 index.html

<html>
    <head>
        <script src="js/script.js" type="text/javascript"></script>
    </head>

    <body>
        <table>
        <tr>
            <td id="autori">...</td>
        </tr>
        <tr>
            <td>
                <input type="button"
                       value="Adauga autor"
                       onclick="AdaugaComboBox('autori', 'autori[]')"/>
            </td>
        </tr>
        </table>
    </body>
</html>

该函数的作用域是将一个组合框添加到TABLE中的特定TD。但是当我按下按钮时会出现此错误:

  

未定义AdaugaComboBox

为什么?


更新

!!!我修好了。问题在于另一个功能。

3 个答案:

答案 0 :(得分:4)

如果脚本包含在HTML中,那么您可能根据HTML文件的位置没有正确的路径。检查Firefox / Firebug以确保正确下载JS文件。

答案 1 :(得分:1)

您必须引用script.js文件。

<script type="text/javascript" src="script.js"></script>

答案 2 :(得分:1)

您的HTML应该是:

<html>
<head>
     <script src="script.js" type="text/javascript"></script> 
</head>
<body>
<table>
<tr>
  <td id="autori">...</td>
</tr>
<tr>
  <td>
     <input type="button" value="Adauga autor" onclick="AdaugaComboBox('autori', 'autori[]')"/>
  </td>
</tr>
</table>
</body>
</html>