Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   pocket IE (https://javascript.ru/forum/css-html-internet-explorer/3197-pocket-ie.html)

demi 27.03.2009 09:07

pocket IE
 
Здравствуйте, может кто подскажет
чем можно заменить
form.period.options.length = 15;

а то в покете нельза изменить размер массива селект.

x-yuri 27.03.2009 22:48

removeChild ?

demi 30.03.2009 06:27

сделал такую функцию
function mn_remove_options ( sel ){	
	while (sel.childNodes.length) {
		sel.removeChild(sel.firstChild);
	}
	}

везде работает, а в pocket ie нет
не видит firstChild, также пробовал options[0]

x-yuri 30.03.2009 08:06

Цитата:

не видит firstChild
sel.childNodes[0] ?

demi 30.03.2009 08:18

не не хочет. если делаю alert (sel.childNodes[0]); везде выдает [object HTMLOptionElement]. в покет ИЕ просто пусто. хотя sel.childNodes.length показывает. не понимаю как так. Может removeChild не работает в нем.

x-yuri 30.03.2009 08:26

innerHTML ?

demi 30.03.2009 08:27

хотя вроде нет, при
while (sel.childNodes.length) {

		sel.removeChild(sel.childNodes[0]);
	}

длину выдает 0 то есть массив обнулился,
но сам селект как был с элементами так и остался

demi 30.03.2009 08:36

innerHTML тоже нет

Я не знаю чего этому PocketIE нехватает,

вроде весь сайт под него подогнал а здесь не хочет.

x-yuri 30.03.2009 08:52

можешь еще попробовать
while (sel.options.length){
sel.remove(0);
}

или весь select с помощью innerHTML замени
еще почитай http://bytes.com/groups/javascript/1...tion-pocket-ie
если не поможет: приведи все варианты которые пробовал, может я еще что-нибудь придумаю

p.s. http://phpfaq.ru/humor , Как отвечают на форумах

demi 30.03.2009 09:25

да спасибо удалилось
Еще вопрос, он кончено банальный, но так и не могу ответ понять
в ниже функции добавление элементов. в ie и pocket ie
не работает,
пробовал option.value=value; вообще бред выдает
вот еще
function mn_add_option_element	( sel, text, value ) {
  var option = document.createElement("option");
  option.setAttribute("value",value);
  option.setAttribute("text",text);alert (2);
  sel.appendChild(option);alert (0);
}


Часовой пояс GMT +3, время: 09:33.