0

だから私はラジオボタンの入力に属性、特にJavascriptの名前属性を追加しようとしています。メインオブジェクトに子を追加していて、 Object.setAttribute("name", value); を使用するとき。その後、追加された入力の innerHTML をチェックします。これには name プロパティさえ含まれていません!

簡単なものが欠けているか、それを回避する方法があると思いますが、かなり長い間この問題に取り組んできましたが、成功していません。Object.name = value および Object.nodeName = value を使用してプロパティに直接アクセスしようとしました (これはランダムな試行でした)。

IE6 の JavaScript レンダリング エンジンが setAttribute("name", value) を認識しないという問題はありますか? それを回避する方法はありますか?

4

2 に答える 2

1

IE では、動的に作成されたオブジェクトに name 属性を追加できません。

一意の場合は id を使用し、そうでない場合はクラスを使用することをお勧めします。

于 2009-11-10T20:55:04.713 に答える
1

IE を扱うための回避策は次のとおりです。

http://javascript.about.com/library/bliebug2.htm

http://www.thunderguy.com/semicolon/2005/05/23/setting-the-name-attribute-in-internet-explorer/

基本的に、使用される方法は、既存の要素を変更するのではなく、その場で要素を作成することです。

于 2009-11-10T21:16:22.283 に答える