Вот они камни кроссбраузерности JavaScript =)) : [css]<style type="text/css"> #form_data { display: none; } </style>[/css] HTML: <div id="form_data"> BlaBlaBla </div> Потом нажимаем на кнопку и оно должно появится =), но оно не появляется, вот текст кнопки: document.getElementById('form_data').style.display = "block";
Ошибаетесь. Тут Ваше незнание. В head нет такого тега div. И display: none не убирает div из тела документа, он просто его не показывает в отрисованном HTML. Варианты такие: ...ById("form_data").display = "block"; - ...ById("form_data").className = "form_data"; (тогда в стилях должен быть такой класс) - Еще можно динамически подключить целый css файл.
ммм нет это я ошибся когда писал в коде всё ОК =), черт поисправлял такой бред написал )) сам только просмотрел, в коде всё ок )), теперь можно перечитать заново
3.0.3 Ошибка: [Exception... "Not enough arguments [nsIDOMHTMLSelectElement.add]" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://127.0.0.2/J_common.js :: handleServerResponseDoLogin :: line 87" data: no] Источник: http://127.0.0.2/J_common.js Строка: 87 [js]81. selectChars = document.getElementById('01_select'); 82. var chars = xmlDocument.getElementsByTagName('nickname'); 83. for (i = 0; i < chars.length; i++) { 84. var tmp_option = document.createElement('option'); 85. setElemText(tmp_option, chars); 86. tmp_option.value = getElemText(chars); 87. selectChars.add(tmp_option); 88. }[/js] но это совсем другой код я его комментил и без него тоже не работает
Exception это болезнь FF, текста о твоей ошибки тут нет. HTML: <html> <head> <style type="text/css"> #form_data { display: none; } </style> </head> <body> <div id="form_data"> BlaBlaBla </div> <input type="button" onclick="document.getElementById('form_data').style.display='block';"> </body> </html>
Опять черт )), а вот и решение: [js]try { selectChars.add(tmp_option, null); } catch(e) { selectChars.add(tmp_option); }[/js]