|
|
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
Здравствуйте господа знатоки javascript! Вопрос у меня крайне прост. Существует ли альтернатива методу insertAdjacentHTML? Cкажем deleteAdjacentHTML - удалить участок разметки или возможно updateAdjacentHTML, это самый лучший вариант. Столкнулся с проблемой замены тега <input type="text" на тег <input type="button" внутри модального диалога созданного методом showModalDialog . В этом диалоге есть <select в котором выбираем тип тега и чуть ниже в этом же диалоге его заменяем на выбранный. Один раз это получается сделать с помощью outerHTML но если второй раз менять тип тега то вываливается браузерная ошибка о том, что outerHTML не может быть обновлен..... Может кто то с подобной задачей уже разобрался и знает как выйти из подобной ситуации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 06:45:41 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
alex171069Столкнулся с проблемой замены тега <input type="text" на тег <input type="button" внутри модального диалога созданного методом showModalDialog . Не совсем понимаю проблему создания элемента и удаление другого... И методы там используются совсем другие... Создание: http://www.fpublisher.ru/documentation/dhtml_doc/dhtml02.docs#hcreateelement Удаление: http://www.fpublisher.ru/documentation/dhtml_doc/dhtml03.docs#hremovechild ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 08:30:08 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
alex171069замены тега <input type="text" на тег <input type="button" Как вариант, можно вообще иметь сразу оба элемента. Но показывать только один нужный, второй скрывать, используя ЦСС... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 08:31:52 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
krvsaalex171069замены тега <input type="text" на тег <input type="button" Как вариант, можно вообще иметь сразу оба элемента. Но показывать только один нужный, второй скрывать, используя ЦСС... спасибо очень дельное предложение но для его осуществления надо перегрузить ModalDialog а это приведет к открытию еще одного окна - это недопустимо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 09:04:14 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
krvsaalex171069Столкнулся с проблемой замены тега <input type="text" на тег <input type="button" внутри модального диалога созданного методом showModalDialog . Не совсем понимаю проблему создания элемента и удаление другого... И методы там используются совсем другие... Хорошо, объясню снова, подробнее. Есть страница, назовем ее X в которой срабатывает showModalDialog в открывшееся окно диалога подгружается страница Y и это модальное окно в своем составе имеет <input type="text" и <select .... <options ..... в результате выбора в этом же диалоге!(не открывая никаких других страниц) я пытаюсь заменить тег <input type="text" на тег <input type="booto" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 09:19:07 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
alex171069объясню снова, подробнее. Есть страница, назовем ее X ... Тестовый пример был бы куда лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 10:36:15 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
alex171069Как вариант, можно вообще иметь сразу оба элемента. Но показывать только один нужный, второй скрывать, используя ЦСС... спасибо очень дельное предложение но для его осуществления надо перегрузить ModalDialog [/quot] Изменение неких свойств элемента не требуют перезагрузки окна для отображения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 10:38:17 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
да все так но в обычном js и HTML - проверял ... стили нормально отрабатывают но я все это делаю на cache а у нее свой финдербомберы! В следствии чего со стилями как то не удается рулить .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 12:32:40 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
Мне не понятно только одно. Почему все нормально отрабатывает один раз - форма дает выбрать нужный тип только один раз как только начинаешь вторично менять тип как тут же выдается сообщение что outerHTML не может быть заполнено т.к. object = null ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 12:36:29 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
alex171069Мне не понятно только одно. Почему все нормально отрабатывает один раз - форма дает выбрать нужный тип только один раз как только начинаешь вторично менять тип как тут же выдается сообщение что outerHTML не может быть заполнено т.к. object = null ?????Потому как нет объекта, которому Вы собираетесь поменять outerHTML. 1. Приведите пример кода? 2. Меняйте innerHTML у контейнера элемента, а не outerHTML самого элемента. 3. Зачем вообще трогать HTML? Не проще-ли поменять значение атрибута type? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 13:06:07 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
4. Как топик связан с insertAdjacentHTML? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 13:07:02 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
Простейший пример: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 13:20:47 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
skyANAНе проще-ли поменять значение атрибута type? У инпутов он кагбэ ключевой... Где-то читал, что его не поменять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 14:26:45 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
skyANAПростейший пример И что в нём нужно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 14:27:15 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
И в какой момент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 14:27:33 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
krvsa,alex171069В этом диалоге есть <select в котором выбираем тип тега и чуть ниже в этом же диалоге его заменяем на выбранный .Я так понял, что словосочетание "его заменяем на выбранный" означает: заменяем тип инпута на тот, что выбрали в селекте. А это следующий код: Код: html 1. Ещё вопросы? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 14:33:29 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
Вона чё! Как вариант, ранее мной предлагаемый... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. В Опера что-то не нравилось с file ... Может моё value ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 14:40:11 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
по сабжу: document.createElement + replaceChild ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 14:43:49 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
krvsaВ Опера что-то не нравилось с file ... Может моё value ...А чекбоксу типа нравится value: "Флажки. Позволяют выбрать более одного варианта из предложенных."? :) Вообще ТСу надо type="text" на type="button" менять, так что value думаю ему вообще трогать не надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 14:47:22 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
skyANAА чекбоксу типа нравится value: "Флажки. Позволяют выбрать более одного варианта из предложенных."? :) Но отрисовывается нормально. Да и value для чекбокса - обычное дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 15:55:03 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
krvsaskyANAНе проще-ли поменять значение атрибута type? У инпутов он кагбэ ключевой... Где-то читал, что его не поменять.в ИЕ8 точно нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 15:58:21 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
прошу прощения господа, что влезаю своей глупой болтовней в вашу научную дискуссию, но innerHTML как и другие свойства связанные с HTML не доступны - не удается их изменить ни в каких условиях отрабатывает только insertAdjacentHTML и outerHTML Естественно я в первую очередь опробовал именно innerHTML ..... В полной мере нормально отрабатывает только insertAdjacentHTML но этот метод прибавляет конструкцию <input к уже существующей... а это не приемлимо .... Было бы замечательно если бы можно было применить deleteAdjacentHTML если бы такой метод бы существовал .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 05:15:05 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
alex171069 , я тебе даже на примере твоём показал как это можно сделать... Что опять не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 08:17:37 |
|
||
|
insertAdjacentHTML
|
|||
|---|---|---|---|
|
#18+
krvsa - вы читать не умеете как я подозреваю ? несколько выше я писал что innerHTML недоступен в любом виде обращения !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 08:38:34 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38040856&tid=1449100]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 397ms |

| 0 / 0 |
