Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2018, 16:29
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Обнуляются select после добавления контента
Есть div блок с id="element-select" в котором несколько select, когда я там что-то выбираю в них. А потом нажимаю на

<input onclick="document.getElementById('element-select').innerHTML+='11';" value="add" type="button">

Кнопка добавляет единички в конец этого блока, при этом все выбранные select сбрасываются.
Подскажите как избежать этого? И почему такое происходит, ведь "11" добавляются динамически.
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2018, 16:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от dima85
Подскажите как избежать этого?
не заставлять браузер вновь формировать блок
Сообщение от dima85
innerHTML

текстовые-узлы-для-вставки-текста
там же и все остальные методы добаления
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2018, 19:38
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Не смог я разобраться. У меня более сложная конструкция. Вместо тех единиц я вставляю 2 select блока и input. И все это обязательно выводить именно в div блок с id="element-select".

Дайте пожалуйста какой-то пример:

<input onclick="func();" value="add" type="button">


function func() {
document.getElementById('element-select').innerHTML+='<select onchange="news(this.value,\'comd.json\');"><option value=""><\/option><\/select>';
}

Последний раз редактировалось dima85, 11.03.2018 в 19:41.
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2018, 19:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

dima85,

insertadjacent

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

  <script>
function func() {
document.getElementById('element-select').insertAdjacentHTML('beforeEnd', '<select onchange="news(this.value,\'comd.json\');"><option value=""><\/option><\/select>');
}
  </script>
</head>

<body>
<input onclick="func();" value="add" type="button">


<div id="element-select">
<select name="" size="1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


</div>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2018, 19:58
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Спасибо большое.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
undefine json после добавления тектов к переменной treamz Библиотеки/Тулкиты/Фреймворки 2 30.11.2012 20:29
jqGrid сохранение и восстановление Select после reloadGrid SPavel_74 jQuery 0 14.02.2012 16:04
После Добавления в Дом, не работает клик. KamalovRadik jQuery 2 02.11.2011 10:32
Подгрузка select и работа с ними после! BASSON_XVI jQuery 3 07.01.2011 11:28
Вставка текста в textarea после выбора select option modelisto Общие вопросы Javascript 2 14.10.2009 19:27