是否可以在javascript函数中传递此信息

时间:2013-04-19 11:16:52

标签: javascript

我是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动态变化

3 个答案:

答案 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+"'>&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()函数。请注意,我已经移动了这个&#39;从外面到内部。