Сообщение от 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>