Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Динамический текст. (https://javascript.ru/forum/dom-window/57695-dinamicheskijj-tekst.html)

oneplus 15.08.2015 01:10

Динамический текст.
 
Друзья, есть селект:
<select id="mat_id">
<option>ткань</option>
<option>бриз</option>
<option>алюминий</option>
<option>пластик</option>
</select>
Подскажите пожалуйста, как в первый оптион перед "ткань" добавить стоимость из переменной?
Добавляю:
<option><div id="price"></div>ткань</option>

var p=750;
document.getElementById("price").innerHTML(p+"руб. ");

Не работает.
Заранее спасибо!

Decode 15.08.2015 01:28

oneplus, синтаксис не верен. Должно быть:
document.getElementById("price").innerHTML = p+"руб. ";

И вроде как в <option> нельзя вставлять <div>

oneplus 15.08.2015 01:34

Цитата:

Сообщение от Decode (Сообщение 384339)
oneplus, синтаксис не верен. Должно быть:
document.getElementById("price").innerHTML = p+"руб. ";

И вроде как в <option> нельзя вставлять <div>

Спасибо за ответ, и да, ничего не изменилось.
Возможно кто подскажет как быть в этой ситуации?

Decode 15.08.2015 01:47

Может так?
<select id="mat_id">
    <option>ткань</option>
    <option>бриз</option>
    <option>алюминий</option>
    <option>пластик</option>
</select>

<script>
    var select = document.getElementById('mat_id'), p = 750;
    var newOpt = new Option(p + ' руб.', '', true, true);

    select.add(newOpt, select.options[0]);
</script>

oneplus 19.08.2015 21:09

Цитата:

Сообщение от Decode (Сообщение 384341)
Может так?
<select id="mat_id">
    <option>ткань</option>
    <option>бриз</option>
    <option>алюминий</option>
    <option>пластик</option>
</select>

<script>
    var select = document.getElementById('mat_id'), p = 750;
    var newOpt = new Option(p + ' руб.', '', true, true);

    select.add(newOpt, select.options[0]);
</script>

Большое спасибо за ответ, но в моем случае очень и очень желательно использовать такой скрипт, который просто добавит.
Поэтому надеюсь, что возможно сделать здесь еще, что нибудь.

Sigizmund2012 21.08.2015 13:38

Метод true быдлокодера:
<select id="mat_id">
    <option>ткань</option>
    <option>бриз</option>
    <option>алюминий</option>
    <option>пластик</option>
</select>

<script>
    var select = document.getElementById('mat_id'), p = 750;
    var optValue = select.options[0].innerHTML; 
    select.options[0].innerHTML = p + 'руб. ' + optValue; 
</script>

Select нужный лучше на сервере формировать.


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