У меня есть функция для получения значений выбранного флажка из файла xul (скажем, tree.xul).В другом файле XUL есть текстовое поле, в котором я хочу передать значения (значения меток) выбранного флажка (скажем, textbox.xul).
Первоначально я открываю свой "tree.xulФайл из файла «textbox.xul».Когда я выбираю значения флажков и нажимаю на кнопку, чтобы передать значения в другой файл xul ("textbox.xul").
У меня есть текстовое поле в файле "textbox.xul", яхочу передать значения флажка в это текстовое поле.
<textbox id="ali" value=""/>
<button label="Contacts" onclick="DisplayContacts();"/>
В моем скрипте я пытаюсь вот так, но он не работает, а также я включил эту небольшую часть кода функции
window.close ();
, чтобы закрыть окно ("tree.xul") после передачи значений.
Должен ли я использоватьмассив для хранения всех значений переменной?
Я пытаюсь использовать объяснение из диалога Mozilla, но оно не работает.
function get() { // check the alignment on a number of cells in a table.
var table = document.getElementById("box");
var cells = table.getElementsByTagName("checkbox");
for (var i = 0; i < cells.length; i++)
{
var cell = cells[i];
if(cell.checked) {
alert(cell.getAttribute("label"));
var x = cell.getAttribute("label");
x = window.arguments[0];
// or cell.label
}
}
window.close();
}
Это код для флажказначения, созданные динамически:
function choose()
{
//alert('hi');
var tree = document.getElementById('myTodoListTree');
for (var i = 0; i < tree.view.rowCount; i++) {
if (tree.view.getCellValue(i, tree.columns.getColumnAt(0)) == 'true'){
var empty = " ";
var contact = (tree.view.getCellText(i, tree.columns.getNamedColumn("name"))+ empty+
tree.view.getCellText(i, tree.columns.getNamedColumn("lastname"))+ empty+ "Contacts:");
var ggmail = tree.view.getCellText(i, tree.columns.getNamedColumn("gmail"));
var yyahoo = tree.view.getCellText(i, tree.columns.getNamedColumn("yahoo"));
var existingEl = document.getElementById('box');
var capt = document.createElement('groupbox');
existingEl.appendChild(capt);
var captionEl = document.createElement('caption');
capt.appendChild(captionEl);
captionEl.setAttribute('label', contact );
captionEl.setAttribute('style', 'color: blue;');
var existing = document.getElementById('box');
var checkbox = document.createElement('checkbox');
capt.appendChild(checkbox);
checkbox.setAttribute('label', ggmail );
checkbox.setAttribute('style', 'color: green;');
var existing = document.getElementById('box');
var checkbox = document.createElement('checkbox');
capt.appendChild(checkbox);
checkbox.setAttribute('label', yyahoo);
checkbox.setAttribute('style', 'color: green;');
}
}
return arr;
}
Здесь пользователь устанавливает флажок в файле «tree.xul», и у меня есть кнопка («function get ()»), чтобы добавить значения в текстовое полев окне "texbox.xul".
Это функция для открытия tree.xul из файла text-box.xul:
function DisplayContacts()
{
var returnValues = { out: null };
window.openDialog("chrome://hello/content/sundayevening2.xul","sundayevening2","", returnValues);
}
Пожалуйста, помогите мне передать значения в текстовое поле в другом окне XUL.
Благодарю вас.