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

2

可以传入this一个 javascript 函数(它只是一个对象)。

onclick ="filling(this);"

应该可以工作,它将输入元素传递给函数。

于 2013-04-19T11:18:31.447 回答
1

不,单击this时应引用复选框元素。所以你需要嵌入this到字符串中:

... onclick="fillin(this);" ...

虽然检查checked可以这样做:

function fillin(test) {
    if (test.checked) { ... }
}
于 2013-04-19T11:20:04.313 回答
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”从 srstring 外部移到其中。

于 2013-04-19T11:24:51.117 回答