JavaScript中屬性name與方法名不能相同
看看以下這段程式碼對不對,仔細看,你會看出問題。
- <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="tabMainBot">
- <tr class="trColor">
- <td>
- <input type="text" name="existOrNotStatus" value="${existOrNotStatus}"/>
- <#if existOrNotStatus=="existData">
- <input type="button" name="examinAgree" id="examinAgree" value="同意" class="button" onclick="examinAgree()"/>
- <#else>
- <input type="button" name="examinReport" id="examinReport" class="button" value="上報"/>
- </#if>
- <input type="button" name="examinDisagree" id="examinDisagree" value="不同意" class="button" onclick="refuseReason()"/>
- <input name="Button1" type="button" class="button" value="返回" onclick="history.back(-1)">
- </td>
- </tr>
- </table>
- <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="tabMainBot">
- <tbody id="reason" style="display:none;">
- <tr class="">
- <td width="20%">
- 拒絕理由:
- </td>
- <td>
- <textarea id="returnBack" name="refuseReason" id="refuseReason" class="textarea" rows="5" readonly>${refuseReason?default("")}</textarea>
- </td>
- </tr>
- <tr>
- <td></td>
- <td>
- <input type="button" name="examinConfirm" id="examinConfirm" value="確定" onclick="examinConfirm()"/>
- </td>
- </tr>
- </tbody>
- </table>
找到了嗎?有許多name的值與onclick中的方法名是相同的,開始就這樣寫的,測試程式碼的時候一直沒有任何反應,也不報錯,不管用什麼瀏覽器都是一個樣子-沒有反應,找了半天也不知道是哪兒錯了。叫來同事看了看,他也不知道,這時我說,name的值應該不能與onclick的方法名相同,他說可能是,將同名的方法都改成了另外的名字,測試通過。以前總以為,同一個屬性的name名與方法不能相同,現在看來是,只要是name名就不能與方法名相同,不管是不是在同一個屬性中。
說明了一個問題,起名字很重要,有的時候一不小心就起成關鍵字了,再有的時候就出現了上面這種情況,沒有任何提示的錯誤,這就是所謂的經驗吧。
本文轉自sucre03 51CTO部落格,原文連結:http://blog.51cto.com/sucre/418162,如需轉載請自行聯絡原作者
相關文章
- JavaScript 函式 name 屬性JavaScript函式
- JavaScript使用name屬性值獲取元素物件JavaScript物件
- File name 屬性
- javascript原型物件的屬性不能夠覆蓋物件自有屬性JavaScript原型物件
- TypedArray.name 屬性
- 根據name屬性值篩選checkbox核取方塊
- 合併陣列物件中相同的屬性值陣列物件
- mvc textboxfor name 屬性MVC
- DIV可以有name屬性
- javaScript DOM方法與屬性摘要JavaScript
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- C# 類相同屬性賦值C#賦值
- checkbox name屬性值注意點
- jquery通過name屬性匹配元素jQuery
- javascript中各類的prototype屬性JavaScript
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- php的form中元素name屬性相同時的取值問題PHPORM
- JavaScript 靜態屬性與靜態方法JavaScript
- JavaScript files 屬性JavaScript
- JavaScript childElementCount 屬性JavaScript
- JavaScript offsetX 屬性JavaScript
- JavaScript firstChild屬性JavaScript
- JavaScript classList 屬性JavaScript
- JavaScript cells 屬性JavaScript
- JavaScript rows 屬性JavaScript
- JavaScript nodeName 屬性JavaScript
- JavaScript rowIndex 屬性JavaScriptIndex
- JavaScript tagName 屬性JavaScript
- JavaScript parentNode 屬性JavaScript
- JavaScript prototype屬性JavaScript
- JavaScript NaN 屬性JavaScriptNaN
- JavaScript Infinity 屬性JavaScript
- JavaScript className 屬性JavaScript
- JavaScript style 屬性JavaScript
- JavaScript firstElementChild 屬性JavaScript
- JavaScript私有屬性和靜態屬性JavaScript
- JavaScript中判斷是否存在某屬性JavaScript
- JavaScript 中那些關於座標和距離的屬性與方法JavaScript