Помогите... с js

Edson

Новичок
Помогите... с js

Вот есть такой js -

function MakeIt(f)
{

var k = f.options[f.selectedIndex].value;
var tmp = new Array();
var s,j;
s='<select name="city" class="log_in">';
if (city[k] != null) {
tmp = city[k].split('|');

for (j=0; j < tmp.length; j++) {
if ((j % 2) == 0) {
s = s + '<option value="' + tmp[j] + '">';
} else {
s = s + tmp[j];
}
}
}
s = s + '</select>';
el=document.getElementById('sel');
el.innerHTML = s;
}

Вот сюда должен вставить js-скрипт результат работы скрипта -

<div id="sel">

</div>

Всё работает отлично проблема в том, что этот список после нажатия на кнопку не попадает в массив окружения, т.е. перемнной $_POST['city'] вообще нигде не сущ. Помогите...
 

kruglov

Новичок
select вообще не любит innerHTML

var s1=document.getElementById('select1')
var o = new Option(text, value);
s1.options[s1.options.length]=o;

(from xpoint)
 

zarus

Хитрожопый макак
А каким образом удалить определенный элемент option из select?
 

zarus

Хитрожопый макак
Автор оригинала: MD
DOM, removeChild() по-моему подойдет.
а если нет DOM - NN или IE4, то бай-бай?
Т.е. лучше переформировывать весь селект заново?

-~{}~ 05.12.05 13:01:

И еще вопрос, чтобы темы не плодить. Как установить атрибут объекта, если не известно заранее, какой будет атрибут. Т.е. для кросс-браузерности хотелось бы написать функцию универсальную. Если такая уже есть, то приму с благодарностью ссылку.

Нужно что-то такое:
function SetAttributeValue(object,attribute,value) {
document.getElementById(object).atribute.value = value;
}
Но на самом деле, я хочу передавать к примеру такое - Object = id ячейки таблицы, Attribute = background, Value = цвет.
 

MD

Guest
zarus, ну я давно уже не заморачиваюсь IE4. ищи, может и найдешь что-то умное.


2. http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/setattribute.asp?frame=true
 
Сверху