Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 30.07.2014, 19:32
Аспирант
Отправить личное сообщение для Master_Sergius Посмотреть профиль Найти все сообщения от Master_Sergius
 
Регистрация: 29.07.2014
Сообщений: 42

Сообщение от Erolast Посмотреть сообщение
Прочти статью по ссылке, что дал Aetae.
Нельзя использовать document.write после того, как документ загружен.
Это я понял, но почему ф-ия с алертом не работает?
Ответить с цитированием
  #22 (permalink)  
Старый 30.07.2014, 19:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Master_Sergius,
попробуйте переписать свой код и неиспользовать это
Сообщение от Master_Sergius
document.write
Сообщение от Master_Sergius
start()
Ответить с цитированием
  #23 (permalink)  
Старый 31.07.2014, 13:13
Аспирант
Отправить личное сообщение для Master_Sergius Посмотреть профиль Найти все сообщения от Master_Sergius
 
Регистрация: 29.07.2014
Сообщений: 42

Переписал, это заработало! Теперь, пытаюсь создать область с радио кнопками, и они без подписей получаются...

var question = document.createElement("p");
  question.setAttribute('class', 'question');
  question.setAttribute('id', 'question');
  question.innerHTML = 'Is it your intension or somebody\'s offer?';
  document.body.appendChild(question);
  var fieldset = document.createElement("fieldset");
  var legend = document.createElement("legend");
  legend.innerHTML = 'Choose one of:';
  fieldset.appendChild(legend);
  var option = document.createElement("input");
  option.setAttribute('type', 'radio');
  option.setAttribute('name', 'answer');
  option.setAttribute('id', 'a1');
  option.setAttribute('value', 'a1');
  fieldset.appendChild(option);
  option.innerHTML = 'my intension';
  var br = document.createElement("br");
  fieldset.appendChild(br);
  var option = document.createElement("input");
  option.setAttribute('type', 'radio');
  option.setAttribute('name', 'answer');
  option.setAttribute('id', 'a2');
  option.setAttribute('value', 'a2');
  option.innerHTML = 'somebody\'s offer';
  fieldset.appendChild(option);
  document.body.appendChild(fieldset);


Тобишь вот этих option.innerHTML не видно. Но когда беру инспект елемент, то код вроде всё ок, по образу и подобию написал чисто хтмл и всё ок. В чём может быть проблема?
Ответить с цитированием
  #24 (permalink)  
Старый 31.07.2014, 15:02
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

А ты где-нибудь видел, чтобы у инпутов был innerHTML?

И еще совет - если в коде несколько раз повторяется одно и то же, то код херня. Повторающиеся участки выноси в функции. Во-первых, такой код будет быстрее писать, во-вторых, легче читать, в-третьих, как следствие первого и второго, легче расширять, в-четвертых - будет меньше вероятность ошибиться.

Последний раз редактировалось Erolast, 31.07.2014 в 15:06.
Ответить с цитированием
  #25 (permalink)  
Старый 31.07.2014, 15:17
Аспирант
Отправить личное сообщение для Master_Sergius Посмотреть профиль Найти все сообщения от Master_Sergius
 
Регистрация: 29.07.2014
Сообщений: 42

А как тогда создать скриптом инпуты радиобаттоны? В обычных кнопках - велью - подпись
Ответить с цитированием
  #26 (permalink)  
Старый 01.08.2014, 00:35
Аспирант
Отправить личное сообщение для Master_Sergius Посмотреть профиль Найти все сообщения от Master_Sergius
 
Регистрация: 29.07.2014
Сообщений: 42

Спасибо, через лабел работает. Но, если просто писать сам код хтмл вот так:

<fieldset>
<legend>Choose one of:</legend>
<input type="radio" name="answer" id="a1" value="a1">answer 1</input>
<br />
<input type="radio" name="answer" id="a2" value="a2">answer 2</input>
</fieldset>


То есть подписи без лабелов
Ответить с цитированием
  #27 (permalink)  
Старый 01.08.2014, 08:54
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Нет, это не подпись. Это просто текст после инпута. Браузер отбрасывает ненужный закрывающий тег, и получается так:
<fieldset>
<legend>Choose one of:</legend>
<input type="radio" name="answer" id="a1" value="a1">answer 1
<br />
<input type="radio" name="answer" id="a2" value="a2">answer 2
</fieldset>
Ответить с цитированием
  #28 (permalink)  
Старый 02.08.2014, 11:51
Аспирант
Отправить личное сообщение для Master_Sergius Посмотреть профиль Найти все сообщения от Master_Sergius
 
Регистрация: 29.07.2014
Сообщений: 42

Большое всем спасибо! Всё теперь получается. Как тему закрыть? Или позначить, что "решено"?
Ответить с цитированием
  #29 (permalink)  
Старый 02.08.2014, 12:43
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Никак. Зачем это?
Ответить с цитированием
  #30 (permalink)  
Старый 02.08.2014, 15:57
Аспирант
Отправить личное сообщение для Master_Sergius Посмотреть профиль Найти все сообщения от Master_Sergius
 
Регистрация: 29.07.2014
Сообщений: 42

Ну, во-первых, кому-то решения на схожие вопросы нужны, а вот тут хоп и есть с пометкой решено. И все решенные в топ помещаются, чтоб видно было или ещё как-то. Во-вторых, чтоб больше не раздували тему до ненужных размеров.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамическое создание элементов sg550 Events/DOM/Window 28 02.08.2010 19:34
Не работает onClick добавление тега <s> AvaGet Общие вопросы Javascript 13 09.12.2008 18:41
IE: создание элементов. Jurasmi Events/DOM/Window 12 28.11.2008 02:10
В IE не работает динамическое изменение colspan, нужна помощь! Extasy Общие вопросы Javascript 8 17.08.2008 11:55
Создание элементов createElement в IE. Phoenix Общие вопросы Javascript 6 26.09.2007 19:43