Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   перезагрузка содержимого в select (https://javascript.ru/forum/misc/1738-perezagruzka-soderzhimogo-v-select.html)

magistr_bender 09.09.2008 22:21

перезагрузка содержимого в select
 
есть селект вида
<select style="font-style: italic; color: #999999"><div id="attachment">
<option style="font-style:italic;color:#999999">Ваши прекрепления</option>
<option style="font-style:italic;color:#000000"></option></div>
</select>

как мне считать в переменную весь текст находящийся в attachment ?

пробовал так
attach = document.getElementById("attachment").innerHTML;

но почемуто мне пишет в ответ
Ошибка: document.getElementById("attachment") is null

ZoNT 09.09.2008 22:46

в селект нельзя помещать див. Там могут находиться только options!

magistr_bender 10.09.2008 01:02

див то я уже от безисходности поместил)
а вообще пробовал так
<select id="attachment" style="font-style: italic; color: #999999">
<option style="font-style:italic;color:#999999">Ваши прекрепления</option>
<option style="font-style:italic;color:#000000"></option>
</select>
и
attach = document.getElementById("attachment").innerHTML;

ошибка та же...
а насчёт дива его можно туда пихать... даже форматирование работает нормально с ним.. но суть не в этом, мне както надо добавить элементы опшонс дополнительные в селект.. а вот как хз

ZoNT 10.09.2008 08:35

нельзя див пихать! Ну и что что работает. И дома костёр можно тогда разжигать и на нём блины жарить...

function CreateOpt(value,text) {
  var opt = document.createElement('option');
  opt.value = value;
  opt.text = text;

  return opt;
}

select.options.add(CreateOpt(1,',bla-bla-bla'));
select.options.add(CreateOpt(2,',bla-bla-bla 2'));

magistr_bender 10.09.2008 10:28

хм.. странно почемуто не пашет

<select>
<option>123</option>
</select>
<input type=button onclick=addfild() value=add />
<script language=javascript>
function CreateOpt(value,text) {
var opt = document.createElement('option');
opt.value = value;
opt.text = text;

return opt;
}
function addfild() {
select.options.add(CreateOpt(1,',bla-bla-bla'));
select.options.add(CreateOpt(2,',bla-bla-bla 2'));}
</script>

мне кажется что я забыл указать куда опшонсы вставлять.. простите за тупость но хоть убей непойму как это сделать

ZoNT 10.09.2008 11:24

<select>
<option>123</option>
</select>
<select>
<option>456</option>
</select>

function addfild() {
select.options.add(CreateOpt(1,',bla-bla-bla'));
select.options.add(CreateOpt(2,',bla-bla-bla 2'));}

Ну и кчему добавятся опции??

magistr_bender 10.09.2008 16:40

ну я ж сразу написал:
забыл указать куда опшонсы вставлять

я знаю что я их не указал.. ток я незнаю как мне указать куда их вставлять... надо сделать иннерХТМЛ по id селекта? или как?

ZoNT 10.09.2008 16:56

<select id="s1">
<option>123</option>
</select>
<input type=button onclick="addfild('s1')" value=add />
<script language=javascript>
function CreateOpt(value,text) {
var opt = document.createElement('option');
opt.value = value;
opt.text = text;

return opt;
}
function addfild(id) {
  var select = document.getElementById(id);
  select.options.add(CreateOpt(1,',bla-bla-bla'));
  select.options.add(CreateOpt(2,',bla-bla-bla 2'));
}
</script>

magistr_bender 10.09.2008 21:33

пасиба


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