2012-02-17 52 views
0

我使用普通香草JavaScript來克隆字段集,並更改字段集中任何表單字段的ID /名稱屬性。如何讓IE7使用純JavaScript改變單選按鈕的名稱屬性?

一切正常工作,除了在IE7克隆的單選按鈕都被視爲一個組。例如,在一個字段集中,我有兩個單選按鈕。當我克隆它並添加另一個字段集時,然後單擊新字段集的最後一個單選按鈕,取消選中第一個單選按鈕。

這似乎是IE7中的一個錯誤,它不會更改名稱屬性(即使其他瀏覽器中的所有內容都正常工作)。我使用input.getAttribute(「name」)並嘗試了input.htmlName,但都沒有什麼不同。

有沒有人有任何提示如何讓IE7將每個字段集的單選按鈕組作爲一個單獨的組?

下面是我使用的代碼:

input.setAttribute("name", inputName + fieldsetNumber); 

普通的文本輸入做工精細,問題只涉及到IE7和單選按鈕。從我挖出的所有東西中,有一個單選按鈕的IE7中存在一個錯誤。

+0

你可以發佈你現有的腳本嗎?我一直認爲'input.name =「newName」;'將'name'屬性設置爲''newName「'字符串..? – 2012-02-17 22:14:50

+0

我已經用示例更新了我的帖子。我也嘗試過input.name,就像你在你的評論中發佈的那樣,但是這也不起作用。愚蠢的IE7。 – Zoolander 2012-02-17 22:21:48

回答

0

這工作,測試。

function changeName(targetId,newName){ 
document.getElementById(targetId).name = newName; 
} 
+0

在什麼瀏覽器/平臺上測試過? – 2012-02-17 22:25:04

+0

我正在更改克隆對象內的屬性。在IE7中更改ID /名稱對於文本輸入工作正常,但不在單選按鈕中。 – Zoolander 2012-02-17 22:25:56

+0

@DavidThomas - 啊,好點。按照OP要求,這未經IE7測試。我會研究編輯或刪除。 – 2012-02-17 22:30:55

相關問題