Показать сообщение отдельно
  #5 (permalink)  
Старый 16.05.2012, 10:23
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от sharomet Посмотреть сообщение
можно ли как то с помощью javascript в тег options вставить пункты, ну что бы в каждом файле одно и тоже не писать а просто подгружать отдельно?
<select>
<option>Пункт 1</option>
<option>Пункт 2</option>
</select>
можно, но не нужно.

сделать 2 файла - один хранит элементы списка в формате html
файл options.html
<option value="Ы"> абвгд  </option>
<option> еёжз </option>

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

файл import_options.js
window.import_options = function (options) {
    var req = new XMLHttpRequest();
    req.open(options.location, "GET", true);
    req.onreadystatechange = function () {
        if(req.readyState === XMLHttpRequest.DONE) {
            options.target.insertAdjacentHTML("beforeEnd", req.responseText);
        }
    };
    req.send(null);
};


дальше на странице загружаем скрипт и вызываем функцию :
<script src="/import_options.js"></script>

<select id="mysel">
  <option>я тут был</option>
</select>

<script>
  import_options({
    // куда вставляем полученный html
    target: document.getElementById("mysel"),
    // где находится хтмл
    location: "/options.html" 
  });
</script>
Ответить с цитированием