2012-04-06 45 views
1

我將一個函數綁定爲一個按鈕,其id和name與該函數的名稱相同。它給出了一個錯誤,該函數未定義,並且該函數未運行。爲什麼錯誤出現像函數名稱是未定義的?

<input type="button" name="saveClientDetail" id="saveClientDetail" onclick="saveClientDetail();" value="Save"/> 

包含此元素的HTML使用AJAX加載。功能saveClientDetail();在外部JS文件中定義。當你點擊按鈕時,它會給出錯誤「saveClientDetail()未定義」。如果我更改函數名稱,那麼它不會生成錯誤。爲什麼這樣?

+0

如何saveClientDetail()定義,並且它包括了你在輸入標記引用它之前? – kinakuta 2012-04-06 07:45:06

+4

http://stackoverflow.com/questions/9158238/why-js-function-name-conflicts-with-element-id – 2012-04-06 07:45:36

+0

也許一個名稱衝突的問題,因爲'ID =「saveClientDetail」'讓你的按鈕,在一個獨特的身份DOM。 – Code0987 2012-04-06 07:46:31

回答

2

您有id,name,並且還具有相同'saveClientDetail'名稱的功能。當你寫這個名字時,瀏覽器無法區分你的名字是saveClientDetail

相關問題