| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > изменить контент динамически |
| Автор: zoidberg 23.7.2006, 05:14 | ||
сабж...
Писал под firefox, а потом подправил под другие браузеры и хлоп... косяки посыпались. В опере фокус падает в начало строки и получается зеркальный текст. А осел сообщил о "неизвестной ошибке выполнения" в строке 10, символ 4.(че ему не нравится?) Отвратительно. |
| Автор: 12345c 23.7.2006, 07:38 |
| Вы стираете точку вызова функции onkeyup и удивляетесь, почему она перестала работать |
| Автор: zoidberg 23.7.2006, 15:01 | ||
А подробней? Наверно стираю, но я ж новичок! |
| Автор: zoidberg 23.7.2006, 15:22 |
| А так это в 10й строке? Т.е innerHTML трет <input> и IE ругается? В опере и ff работает... я и подумать не мог. Но с этим ладно. А иначе можно страницу изменить без рефреша? |
| Автор: Avb 25.7.2006, 17:33 | ||
Вот то, что ты хотел получить:
Почитай про DOM. Если нужен обмен данными с сервером, почитай про AJAX. P.S. Google знает все |
| Автор: zoidberg 26.7.2006, 04:11 | ||||
Дык в том-то и дело, что я хотел использовать поменьше html элементов.(код для примера был) Думал все генерить динамически с помощью js, а потом заметил, что разные браузеры с innerHTML играются по-разному. Но, судя по ответам, универсальный код с похожей функцией будет сложно реализовать...(невозможно?) |
| Автор: skyboy 26.7.2006, 08:07 |
какой именно? объясни на пальцах, сам ведь признал что твой код некорректно(не так, как ты хотел) в разных браузерах работает. касательно DOM - лучше найти хороший учебник/справочник. От себя могу порекомендовать только http://wdh.suncloud.ru/dhtml01.htm |
| Автор: Avb 26.7.2006, 13:59 |
| innerHTML - не единственный способ динамически генерить страницу средствами js. Почитай про DOM. Вот что первое попалось: http://www.quirksmode.org/dom/intro.html http://xhtml.ru/category/dom_intro/ А вообще, действительно, напиши, что ты хочешь. Понятней будет, что тебе советовать. |
| Автор: zoidberg 27.7.2006, 04:27 | ||||||
Хотел написать функцию, которая будет генерировать код сама. Т.е чтобы все формы с id magic генерировали на странице:
когда пользователь начинает набирать текст в инпуте. (если удастся без глюков реализовать это, то я хотел дальше плясать по схожей схеме, но уже динамически создавая таблицы...) Знаю способы: 1) write(code); - не нравится т.к всю страницу переписывает. 2) innerHTML; - в firefox нет проблем, а в других браузерах с фокусом косяки. Это все ради интереса. (т.е можно просто добавить <span id="magic"></span> и не париться, но захотелось иначе извратиться) В идеале хочу:
зы: с объектной моделью документов мне все понятно! |
| Автор: Avb 27.7.2006, 10:32 |
| http://developer.mozilla.org/en/docs/Dynamically_modifying_XUL-based_user_interface http://developer.mozilla.org/en/docs/XUL_Tutorial:Modifying_a_XUL_Interface P.S. Стандарт W3C определяет id как уникальный идентификатор элемента. Может быть только одна форма с id "magic", иначе корректная работа скрипта не гарантируется. |