2011-02-13 79 views
0

我得到一個未定義的函數錯誤,對我的生活我想不通。這個腳本有什麼問題?錯誤:[功能]沒有定義

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

這不是問題,但名稱應使用var關鍵字進行初始化,除非在其他地方定義。什麼是你正在得到確切的錯誤信息? – simao 2011-02-13 03:41:10

+0

當您提出問題時,請發佈您提供的確切錯誤。畢竟,你在這裏,因爲你不知道爲什麼你的錯誤發生。 – Olhovsky 2011-02-13 03:41:12

回答

5

你能嘗試改變:

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

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

並檢查您的瀏覽器是否可以使用調試器查找sort.js。

0

您的代碼看起來很好,無論您是使用舊瀏覽器還是錯誤出現在代碼的其他部分。儘量減少文件到測試或使用javascript控制檯追蹤其他錯誤所需的最低限度。