Как изменить кнопку с другой функции? - PullRequest
1 голос
/ 10 мая 2010
var ButtonFarmAtivada = new Array();

function X() {
var tableCol = dom.cn("td"); //cell 0

//create start checkbox button

ButtonFarmAtivada[index] = createInputButton("checkbox", index);

ButtonFarmAtivada[index].name = "buttonFarmAtivada_"+index;

ButtonFarmAtivada[index].checked = GM_getValue("farmAtivada_"+index, true);

FM_log(3,"checkboxFarm "+(index)+" = "+GM_getValue("farmAtivada_"+index));

ButtonFarmAtivada[index].addEventListener("click", function() {
       rp_farmAtivada(index);
}, false);

tableCol.appendChild(ButtonFarmAtivada[i]);

tableRow.appendChild(tableCol); // add the cell

}

1) возможно ли создать кнопку внутри массива, как я пытаюсь сделать в этом примере? как массив кнопок?

2) Я спрашиваю об этом, потому что позже мне придется изменить эту кнопку с другой функции, и я пытаюсь сделать это так (не работает):

function rp_marcadesmarcaFarm(valor) {

  var vListID = getAllVillageId().toString();

  FM_log(4,"MarcaDesmarcaFarm + vListID="+vListID);

  var attackList = vListID.split(",");

     for (i = 0; i <= attackList.length; i++) {
         FM_log(3, "Marca/desmarca = "+i+" "+buttonFarmAtivada[i].Checked);
         ButtonFarmAtivada[i].Checked = valor;
     };
};

1 Ответ

0 голосов
/ 10 мая 2010

Для номера 1) да, вы можете.

function createInputButton(type, index) { // um, why the 'index' param?
    // also, why is this function called 'createInputButton'
    // if sometimes it returns a checkbox as opposed to a button?
    var inputButton = document.createElement("input");
    inputButton.type = type; // alternately you could use setAttribute like so:
                             // inputButton.setAttribute("type", type);
                             // it would be more XHTML-ish, ♪ if that's what you're into ♫
    return inputButton;
}

Я не очень понимаю, часть 2, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...