1

PHPによってエコーされているチェックボックスがあります。したがって、チェックボックスのIDは動的になります。

そこで、の変数を使用したいと思いますdocument.getElementById()

以下は私のPHPコードです:

echo "<td><input type='checkbox' name='edit$count' value='1' onclick='test($count)'></td>";

次に、これが私のJavascriptコードです

function test(v)
    {
        var edit = "edit" + v;


        if(document.getElementById(edit).checked==true){
            alert(edit);
        }
    }

ただし、チェックボックスをクリックしてもアラートはありません。

私のコードに何か問題がありますか?

4

2 に答える 2

2

HTMLの属性をsに置き換えるか、属性をdocument.getElementByIdsにdocument.getElementsByName[]変更します。HTMLで属性を使用していないため、次のように返されます。nameididgetElementByIdnull

if (document.getElementsByName(edit)[v].checked == true) { ... }

== trueifステートメントのブールコンテキストがそれを処理するため、asも必要ありません。

if (document.getElementsByName(edit)[v].checked) { ... }
于 2012-12-30T17:46:45.350 に答える
0

答えはname、入力を設定し、それをで取得しようとしているためidです。に変更name='$count'id='$count'ます。そして将来のために:ほとんどすべてのブラウザが開発者ツールにデバッガを提供します。JavaScriptの問題を調査するためにそれを自由に使用してください。

于 2012-12-30T17:50:35.947 に答える