diff --git a/mailnews/addrbook/resources/content/abCardOverlay.js b/mailnews/addrbook/resources/content/abCardOverlay.js index 50e21d9dbb10..bdde4297c1d7 100644 --- a/mailnews/addrbook/resources/content/abCardOverlay.js +++ b/mailnews/addrbook/resources/content/abCardOverlay.js @@ -287,9 +287,16 @@ function OnLoadEditCard() if (!(directory.operations & directory.opWrite)) { - var disableElements = document.getElementsByAttribute("disableforreadonly", "true"); - for (var i = disableElements.length; i-- > 0; ) - disableElements[i].disabled = true; + // Set all the editable vcard fields to read only + for (var i = kVcardFields.length; i-- > 0; ) + document.getElementById(kVcardFields[i][0]).readonly = true; + + // And the phonetic fields + document.getElementById(kPhoneticFields[0]).readonly = true; + document.getElementById(kPhoneticFields[3]).readonly = true; + + // Also disable the mail format popup. + document.getElementById("PreferMailFormatPopup").disabled = true; document.documentElement.buttons = "accept"; document.documentElement.removeAttribute("ondialogaccept"); diff --git a/mailnews/addrbook/resources/content/abCardOverlay.xul b/mailnews/addrbook/resources/content/abCardOverlay.xul index ba99c1459995..7d9da380b861 100644 --- a/mailnews/addrbook/resources/content/abCardOverlay.xul +++ b/mailnews/addrbook/resources/content/abCardOverlay.xul @@ -78,7 +78,7 @@