2013-12-12 81 views
1

我從我的JavaScript驗證中收到Uncaught Type錯誤。這裏是JavaScript文件:http://pastebin.com/hH3vvFTSUncaught TypeError:無法讀取未定義的屬性'值'

,這裏是聯動HTML:http://pastebin.com/mXHxfxiJ

完整的錯誤是:

Uncaught TypeError: Cannot read property 'value' of undefined validation.js:38 
pwMatchVal validation.js:38 
validateForm validation.js:5 
onsubmit account.html:362 

任何幫助表示讚賞!

+0

請在這裏發表相關的代碼片段... ..也是ID的獨特!和'.value'在'document.forms [「Form」]上不起作用的原因是因爲你有多個同名的表單。給他們所有的唯一ID並使用'document.getElementById(「」);'。 ID =唯一。 Name =可以多次使用,但訪問它們的正確dom方法將返回一個節點列表(類似包含dom元素的對象的數組)。 –

+0

您有多個具有相同名稱的表單。它是未定義的,當使用相同的名稱屬性時會發生什麼,但是瀏覽器似乎做的是返回一個數組。在你的例子中,document.foo將是一個3元素數組,其中document.foo [0]是第一種形式。這裏foo是表單的名稱。 –

+0

@MarkWalters感謝馬克,我將表單名稱更改爲Form1,它的工作原理! (我昨天試過這個:/)謝謝! – horHAY

回答

5

你的問題是,你有幾種形式具有相同的名稱,所以當你訪問它是這樣的:document.forms['Form']將返回到第一頁中

相關問題