2009-04-13 6 views
1

javascriptを使用してテキスト入力をフォームに追加します。removeNodeで削除した後は消えますが、document.forms ["form"]。length = 0でもまだobjを取得できますdocument.forms ["form"] ["inputname"]を使用して返します。削除時にまだ入力があります

なぜですか?

答えて

1

あなたはfirefoxに問題があると思います。 IEでは、コードは問題なく動作するようです。がremoveNodeはIEとあなたがこの

VAR objectToRemove =のdocument.getElementById( "あなたのオブジェクトは削除する")のように書くことができFFの両方で機能するために

var parentNode = objectToRemove .parentNode;

parentNode.removeChild(objectToRemove);

希望はこれを使用すると、正しく要素ツリーで動作するのdocument.getElementById()を使用する必要があり、とにかく

+0

お使いのブラウザはどのバージョンですか? – rahul

+0

私はIE 7とFF 3.0の両方でそれをテストしました – rahul

+0

FF 3.0、それは要素を消すことができます(消えます)がまだフォームの配列の要素 – StoneHeart

0

に役立ちます。 document.forms []のような構造は非常に古いIE指向です。しかし、いくつかのブラウザでは下位互換性のためにサポートされています。

関連する問題