Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

Разработка » Добавление тегов в XUL-файл с помощью JS » 22-07-2009 15:41:47

Есть такой файл:
test.xul

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<side id="id" title="title" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
	<script src="js.js"/>
	<tree id="tree" flex="1"  hidecolumnpicker="true">	
		<treecols>
			<treecol id="id1" flex="1" primary="true" hideheader="true"/>
		</treecols>	
		<treechildren id="main_child">
		</treechildren>	
	</tree>
</side>

js.js

Выделить код

Код:

alert('OK');
var tree=document.getElementById("main_child"); 
var item=document.createElement("treeitem"); 
var row=document.createElement("treerow");
var cell=document.createElement("treecell");
cell.setAttribute("label","NewCell");
row.appendChild(cell);
item.appendChild(row);
tree.appendChild(item);
alert('OK');

Alertы введены для проверки работоспособности. Вот второй alert не выводится когда доходит до tree.appendChild(item).
Соответственно и элементы не добавляются. Подскажите, может что-то в xule не дописал или в js ошибка?

Разработка » Заполнение полей формы » 14-07-2009 18:55:09

Создаю дополнение к FF, которое должно вносить данные в поля формы.
Данные получаю так:

Выделить код

Код:

var input=content.document.getElementsByTagName('input');

потом в цикле начинаю обрабатывать полученные данные:

Выделить код

Код:

for (i=0;i<input.length;i++) {
 switch (input[i].id) {
  case '1_1': for (j=0;j<myArray.length;j++) {if (myArray[j][1]=='1') {content.document.write(input[i].value=myArray[j][0]); break;}} break;
  case '2_2': for (j=0;j<myArray.length;j++) {if (myArray[j][1]=='2') {content.document.write(input[i].value=myArray[j][0]); break;}} break;
  case '3_3': for (j=0;j<myArray.length;j++) {if (myArray[j][1]=='3') {content.document.write(input[i].value=myArray[j][0]); break;}} break;
 }
}

В массиве myArray хранятся данные которые нужно вставить.
Так вот срабатывает только case '1_1'. Остальные нет. Подскажите как его заставить работать. JavaScript знаю плохо. Может чего-то не понимаю.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]