這個(gè)不僅僅是IE6的錯(cuò),而是所有IE的錯(cuò)!!
IE有一個(gè)特別隨意的功能,就是能夠通過Element的name來操作一個(gè)Element,有些人覺得這個(gè)功能很方便,實(shí)際它不僅不符合標(biāo)準(zhǔn),還會導(dǎo)致IE自己變得莫名其妙。
假如你的Form有一個(gè)提交按鈕的name="submit",那么,很遺憾,你這個(gè)form無論如何都不能通過Javascript來提交,只要你一調(diào)用了這個(gè)form的submit()方法,IE就會告訴你它不支持這個(gè)方法!這不是搞笑嗎?哪個(gè)瀏覽器會不支持form的submit()方法?雖然IE不標(biāo)準(zhǔn),也不至于這樣吧?對不起,就是這樣。
因?yàn)楫?dāng)你調(diào)用form的方法submit(),它首先想到的是你的提交按鈕!
IE整個(gè)家族都是如此的丑陋!
IE有一個(gè)特別隨意的功能,就是能夠通過Element的name來操作一個(gè)Element,有些人覺得這個(gè)功能很方便,實(shí)際它不僅不符合標(biāo)準(zhǔn),還會導(dǎo)致IE自己變得莫名其妙。
假如你的Form有一個(gè)提交按鈕的name="submit",那么,很遺憾,你這個(gè)form無論如何都不能通過Javascript來提交,只要你一調(diào)用了這個(gè)form的submit()方法,IE就會告訴你它不支持這個(gè)方法!這不是搞笑嗎?哪個(gè)瀏覽器會不支持form的submit()方法?雖然IE不標(biāo)準(zhǔn),也不至于這樣吧?對不起,就是這樣。
因?yàn)楫?dāng)你調(diào)用form的方法submit(),它首先想到的是你的提交按鈕!
theForm.submit()
這個(gè)語句在IE看來并不是調(diào)用theForm的submit方法,而是調(diào)用了名字為submit的提交按鈕!如果你在某個(gè)元素對象后面加個(gè)括號,會有什么效果?當(dāng)然就是出錯(cuò)。在IE的獨(dú)特視角下,上面這個(gè)語句與下面這個(gè)語句的效果一樣:(theForm.submit)();
前一個(gè)括號代表了名稱為submit的按鈕對象,后面那個(gè)括號就無法理解了,所以IE告訴你不支持這個(gè)方法。IE整個(gè)家族都是如此的丑陋!