Добрый день!

Имеется диалог

Выделить код

Код:

<dialog
    id="AlertDialog"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    orient="vertical"
    buttons="accept, cancel"
    buttonlabelaccept=""
    buttonlabelcancel="deny"
    onload="init();"
    ondialogcancel="return onDeny();"
    ondialogaccept="return onAllow();">

Пытаюсь изменить текст и ничего

Выделить код

Код:

var init = function() {
    var dialog = document.getElementById("AlertDialog");
   dialog.buttonlabelaccept = "Bla-bla";
}

Как изменить текст?

https://developer.mozilla.org/en-US/doc … -getButton
=> https://developer.mozilla.org/en-US/docs/XUL/button
=> https://developer.mozilla.org/en-US/doc … erty/label или
https://developer.mozilla.org/en-US/doc … bute/label

Infocatcher
спасибо

Infocatcher

Для prefpane данная хитрость не работает

Выделить код

Код:

<prefpane id="prefpane_general" >

var pref_general =document.getElementById("wada_prefpane_general");

Выделить код

Код:

alert(pref_general.label);   // Ok выводит что есть
pref_general.label =  "Bla-Bla";  // Ничего 
pref_general.setAttribute('label', "Bla-Bla");  // Ничего j

Ну значит «вы не должны этого хотеть». :)

chrome://global/content/bindings/preferences.xml#prefwindow

Выделить код

Код:

<property name="_selector"
                onget="return document.getAnonymousElementByAttribute(this, 'anonid', 'selector');"/>

Это будет <xul:radiogroup> c <radio> внутри.

Выделить код

Код:

document.documentElement._selector.childNodes[0].label = "Test";

Только не факт, что во всех версиях есть этот _selector.

Спасибо.
Работает.