function getEntry(time) { var newdiv = document.createElement("div"); if(time=='120') { var container = document.getElementById('require'); newdiv.innerHTML = "<tr id='a'><td><input type='radio' name='type' value='001' onchange='getRadioCheckedValue();' checked>Resume Writing<input type='hidden' name='service' id='1_59.95' value='Resume Writing'> </td><td><input type='hidden' name='price' value='59.95'>$59.95</td></tr>"; container.appendChild(newdiv); }
я ничего не получаю в браузере, когда запускаю эту функцию ... она хорошо работает в Firefox, но в IE замечено ... тоже нет ошибок.
Может кто-нибудь объяснить, как это исправить.
Спасибо.
HTML-код, который вы вводите, имеет неверный формат, то есть у вас нет закрывающих тегов на входах /> (FF пытается помочь вам и закрывает входные теги, как ему удобно) и свойство без значения: «флажок». IE переводит проверено в зарегистрированный = "проверено".
Что касается части "добавления", то я не вижу там проблемы, если контейнер фактически является элементом HTML.
Вам также нужно добавить newdiv к body:
newdiv
body
document.body.appendChild(newdiv);
Я также подозреваю, что значение идентификатора, такое как 1_59.95 с точкой между ними, кажется, не в порядке, по крайней мере, дляIE.
1_59.95