1
我將一個函數綁定爲一個按鈕,其id和name與該函數的名稱相同。它給出了一個錯誤,該函數未定義,並且該函數未運行。爲什麼錯誤出現像函數名稱是未定義的?
<input type="button" name="saveClientDetail" id="saveClientDetail" onclick="saveClientDetail();" value="Save"/>
包含此元素的HTML使用AJAX加載。功能saveClientDetail();
在外部JS文件中定義。當你點擊按鈕時,它會給出錯誤「saveClientDetail()未定義」。如果我更改函數名稱,那麼它不會生成錯誤。爲什麼這樣?
如何saveClientDetail()定義,並且它包括了你在輸入標記引用它之前? – kinakuta 2012-04-06 07:45:06
http://stackoverflow.com/questions/9158238/why-js-function-name-conflicts-with-element-id – 2012-04-06 07:45:36
也許一個名稱衝突的問題,因爲'ID =「saveClientDetail」'讓你的按鈕,在一個獨特的身份DOM。 – Code0987 2012-04-06 07:46:31