我一直在尋找一個優雅的解決方案來將提交按鈕轉換爲按鈕。在Internet Explorer中,您不能簡單地更改輸入的類型。我無法更改對象克隆的屬性,所以我想通過創建一個新對象來手動複製它,然後遍歷提交按鈕的屬性來複制它們。我正在檢查設置它之前是否指定了屬性,但由於某些原因,儘管值有明確的值,但value屬性讀爲attrib.specified的值爲false。爲什麼是這樣?爲什麼按鈕的value屬性在IE中指定了= false?
更新
我想按鈕(<input type="input"...>
)提交時,我沒有做啓用JavaScript,我想,而不是執行提交時的JavaScript是通過改變輸入類型,以防止方式打開的JavaScript的回發和附加事件處理程序。我已經考慮完全替換按鈕,但我希望爲了樣式而儘可能保持一致,因此從提交類型切換到按鈕,並且我想保留與提交按鈕相關的所有其他內容,例如樣式,值等。我想只是做submitButton.type ='按鈕',但MSIE不喜歡這一點,因爲一些相當晦澀的理由。我討厭與MSIE摔跤。
應該是一個編輯。 – Raynos 2011-06-10 19:14:34
@Raynos - 你爲什麼做dis? – 2012-04-11 10:21:04