0

コード:

DeCheBX = $('MyDiv').insert(new Element('input', { 'type': 'checkbox', 'id': "Img" + obj[i].Nam, 'value': obj[i].IM, 'onClick': SayHi(id)           }));
                            document.body.appendChild(DeCheBX);
                            DeImg = $('MyDiv').insert(new Element('img', { 'id': "Imgx" + obj[i].Nam, 'src': obj[i].IM }));
                            document.body.appendChild(DeImg);
                        }
                        SayHi = function(x) {
                            try {

                            if($('x').checked == true)
                            {
                                alert("press" + x);
                            }

                    }
                    catch (e) {
                        alert("error");
                    }

                };
4

1 に答える 1

1

DeCheBX1:変数を宣言し、キーワードDeImgを使用する必要があります。 2: この例では、どこから来て、それが何であるかが不明です。エラーは、それが期待したものではないことに起因する場合があります。3: 関数を呼び出して、その戻り値 (未定義) を構築して に挿入するonclick ハンドラーに代入 することは絶対にしたくありません。あなたのやり方は、 のような文字列である方がよいでしょう。 4: の後におまけがあります。サンプルコードのこの部分が無効になります。 5: この関数では、id 'x' を持つ要素のプロパティを調べます。xの値を使用したいようですSayHivar
obj[i]
SayHiElement'MyDiv'"SayHi(this);"
}document.body.appendChild(DeImg);
SayHichecked関数に渡されます (上記 3 を参照)。

于 2010-03-30T12:42:17.530 に答える