2010-08-13 102 views
0

我一直在尋找一個優雅的解決方案來將提交按鈕轉換爲按鈕。在Internet Explorer中,您不能簡單地更改輸入的類型。我無法更改對象克隆的屬性,所以我想通過創建一個新對象來手動複製它,然後遍歷提交按鈕的屬性來複制它們。我正在檢查設置它之前是否指定了屬性,但由於某些原因,儘管值有明確的值,但value屬性讀爲attrib.specified的值爲false。爲什麼是這樣?爲什麼按鈕的value屬性在IE中指定了= false?

更新

我想按鈕(<input type="input"...>)提交時,我沒有做啓用JavaScript,我想,而不是執行提交時的JavaScript是通過改變輸入類型,以防止方式打開的JavaScript的回發和附加事件處理程序。我已經考慮完全替換按鈕,但我希​​望爲了樣式而儘可能保持一致,因此從提交類型切換到按鈕,並且我想保留與提交按鈕相關的所有其他內容,例如樣式,值等。我想只是做submitButton.type ='按鈕',但MSIE不喜歡這一點,因爲一些相當晦澀的理由。我討厭與MSIE摔跤。

回答

-1

我懷疑noscript標籤是解決客戶端缺乏js的最好方法。我只想找到一個解決方案,讓js爲現有頁面添加功能。

+0

應該是一個編輯。 – Raynos 2011-06-10 19:14:34

+0

@Raynos - 你爲什麼做dis? – 2012-04-11 10:21:04

0

iirc IE將提交button標記之間的文本,而不是其值的屬性。

我相信一個解決方法是燒燬微軟總部。

您可以使用隱藏字段或type=submit,並使用圖像向按鈕添加文本。

你想達到什麼目的?

相關問題