0

私はjavascriptの初心者です。JavaScript で、html チェックボックスを作成し、指定された div に挿入しています。チェックボックス html 内で onclick 関数が呼び出されます。関数全体を渡すか、関数内の属性thisだけを渡す必要があります。checkedより明確にするために、ここに私のコードがあります

childrens = childrens + "<div class='span4'><input type='checkbox' class='checkcheck' onclick = 'fillin("+this+");' name='"+name+"' alt='"+fromwhere+"' title='"+key+"'>&nbsp;&nbsp;"+name+"</input></div>";<br>

<script>
    function fillin(test)
    {
        alert(test);
    }
</script>

私は正しいパスにいますか?チェックボックスがチェックされているかどうかを確認する必要があります。

PS: fromwhere,key,name は動的に変化します

4

3 に答える 3

1

変化 -

childrens = childrens + "<div class='span4'><input type='checkbox' class='checkcheck' onclick = 'fillin("+this+");' name='"+name+"' alt='"+fromwhere+"' title='"+key+"'>&nbsp;&nbsp;"+name+"</input></div>";

に -

childrens = childrens + "<div class='span4'><input type='checkbox' class='checkcheck' onclick = 'fillin(this)' name='"+name+"' alt='"+fromwhere+"' title='"+key+"'>&nbsp;&nbsp;"+name+"</input></div>";

チェックボックス要素が関数に渡されfillin()ます。「this」を文字列の外側から内側に移動したことに注意してください。

于 2013-04-19T11:24:51.117 に答える