<html>
<head><title>CheckBox Selected By Ctrl</title></head>
<script>
function datanameEnable(checkObj) {
var checkObjList = document.getElementsByName("xuanxiang");
if(checkObj.checked){
targetObj.value+=checkObj.value+",";
}
if(!checkObj.checked){
targetObj.value="";
for(i=0;i<checkObjList.length;i++){
if(checkObjList[i].checked){
targetObj.value+=checkObjList[i].value+",";
}
}
}}
</script>
<body>
<form name=myForm action="" method=post>
<input type="checkBox" name="xuanxiang" value="a" onclick="datanameEnable(this);">记录1<br/>
<input type="checkBox" name="xuanxiang" value="b" onclick="datanameEnable(this);">记录2<br/>
<input type="checkBox" name="xuanxiang" value="c" onclick="datanameEnable(this);">记录3<br/>
<input type="text" name="targetObj" value="" >
</form>
</body>
</html>功能是记录checkbox。
查看以前的帖子发现的代码,不过加上form后JS就开始报错啦。。哪位大大帮帮忙,把这个改好啊。。
或者有这种功能的东西。。借来参考下啊

解决方案 »

  1.   

    这样即可targetObj换成
    document.myForm.targetObj例如<html>
    <head><title>CheckBox Selected By Ctrl</title></head>
    <script>
    function datanameEnable(checkObj) {
    var checkObjList = document.getElementsByName("xuanxiang");
    if(checkObj.checked){
    document.myForm.targetObj.value+=checkObj.value+",";
    }
    if(!checkObj.checked){
    document.myForm.targetObj.value="";
    for(i=0;i<checkObjList.length;i++){
    if(checkObjList[i].checked){
    document.myForm.targetObj.value+=checkObjList[i].value+",";
    }
    }
    }}
    </script>
    <body>
    <form name=myForm action="" method=post>
    <input type="checkBox" name="xuanxiang" value="a" onclick="datanameEnable(this);">记录1<br/>
    <input type="checkBox" name="xuanxiang" value="b" onclick="datanameEnable(this);">记录2<br/>
    <input type="checkBox" name="xuanxiang" value="c" onclick="datanameEnable(this);">记录3<br/>
    <input type="text" name="targetObj" value="" >
    </form>
    </body>
    </html>