我得到一个未定义的函数错误,对于我的生活我无法弄清楚。这个脚本有什么问题?
var numnames=0;
var names=new Array();
function SortNames(){
thename=document.theform.newname.value;
numnames++;
names.sort();
document.theform.sorted.value=names.join("\n");
}
我在这里调用代码:
<html>
<head></head>
<body>
<script type="text/javscript" language="javascript" src="sort.js">
</script>
<h1>Sorting Array</h1>
<p>Enter two or more names in the field below, and the sorted list of names will appear in the text area<p>
<form name=theform>
Name:
<input type=text name=newname size=20>
<input type=button name=addname value=Add onclick="SortNames();">
<br/>
<h2>Sorted Names</h2>
<textarea cols=60 rows=10 name=sorted>
The sorted names will appear here
</textarea>
</form>
</body>
</html>
我得到的错误是SortNames is not defined
。
答案 0 :(得分:5)
你可以尝试改变:
<script type="text/javscript" language="javascript" src="sort.js">
要
<script type="text/javascript" language="javascript" src="sort.js">
并检查您的浏览器是否可以使用调试器找到sort.js.
答案 1 :(得分:0)
您的代码看起来很好,您使用的是较旧的浏览器,或者错误位于代码的另一部分。尝试将文件缩小到测试或使用javascript控制台来追踪其他错误所需的最低限度。