考虑:
文件 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
为什么?
更新
!!!我修好了。问题在于另一个功能。
答案 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>