Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№115-06-2005 13:29:51

Rion
Участник
 
Группа: Extensions
Откуда: Екатеринбург
Зарегистрирован: 15-06-2005
Сообщений: 227

JavaScript: Динамические формы

возникла такая проблема с сабжом...
беру в какуюнить переменную innerhtml какогонить элемента. внутри этого элемента находятся <input type="text">
дописываю туда ещё инпутов и сохраняю innerhtml обратно.

собстно баг: все поля формы которые попали в этот innerhtml очищаются после сохранения из-за чего теряется весь смысл динамической формы.

это явно баг фаирфокса, так как в IE работает на ура.
какой есть способ быстро обойти этот баг не слишком извращаясь с кодом?

PS firefox 1.0.4

Отредактировано Rion (15-06-2005 13:30:49)


Gentoo Linux

Отсутствует

 

№215-06-2005 14:54:33

Rion
Участник
 
Группа: Extensions
Откуда: Екатеринбург
Зарегистрирован: 15-06-2005
Сообщений: 227

Re: JavaScript: Динамические формы

а всё спасибо сам нашел решение :)

решение: добавил пустой элемент. по нему брал outerHTML. а при добавлении инпутов, переписывал тока этот пустой элемент этими инпутами и соответсвенно добавлял ещё один пустой. т.е. не трогал уже существующие инпуты :)


Gentoo Linux

Отсутствует

 

№316-06-2005 06:14:27

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: JavaScript: Динамические формы

==> Разработку


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№416-06-2005 13:28:12

Rion
Участник
 
Группа: Extensions
Откуда: Екатеринбург
Зарегистрирован: 15-06-2005
Сообщений: 227

Re: JavaScript: Динамические формы

хех, я немного поспешил с выводами. оказывается outerHTML вообще в firefox не работает. а вообще есть очень интересный сайтец, где всё подробно рассказано :D


Gentoo Linux

Отсутствует

 

№516-06-2005 19:44:17

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: JavaScript: Динамические формы

Выделить код

Код:

var myForm = document.getElementById("testFormId");
var newInput = document.createElement("input");
newInput.setAttribute("type", "text");
newInput.setAttribute("value", "testText");
myForm.appendChild(newInput);

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]