我是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+"'> "+name+"</input></div>";<br>
<script>
function fillin(test)
{
alert(test);
}
</script>
我是否在正确的道路上?我必须检查是否选中了复选框。
PS:fromwhere,key,name动态变化
答案 0 :(得分:2)
可以在javascript函数中传递this
(它只是一个对象)。
onclick ="filling(this);"
应该有效,它将input元素传递给函数。
答案 1 :(得分:1)
不,点击this
时应该参考复选框元素。因此,您需要在字符串中嵌入this
:
... onclick="fillin(this);" ...
检查checked
时可以这样做:
function fillin(test) {
if (test.checked) { ... }
}
答案 2 :(得分:1)
改变 -
childrens = childrens + "<div class='span4'><input type='checkbox' class='checkcheck' onclick = 'fillin("+this+");' name='"+name+"' alt='"+fromwhere+"' title='"+key+"'> "+name+"</input></div>";
到 -
childrens = childrens + "<div class='span4'><input type='checkbox' class='checkcheck' onclick = 'fillin(this)' name='"+name+"' alt='"+fromwhere+"' title='"+key+"'> "+name+"</input></div>";
复选框元素将传递给fillin()
函数。请注意,我已经移动了这个&#39;从外面到内部。