ASP怎么用代码来勾选复选框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP怎么用代码来勾选复选框相关的知识,希望对你有一定的参考价值。

我现在表单里有一个复选框 我勾选它 保存了 存到数据库里是这样的:如果勾选就存“是” 没勾选就存“否”
如果我进入修改界面 想让那个复选框随数据库里的是或否来勾选相对应的复选框 应该怎么办
我现在就是想通过代码改一下checkbox控件的值 我checkbox的ID是free2

网上说这么改就行<input name="free2" type="checkbox" checked="checked">

可系统老提示我缺少语句
我这么写也不行 哎 貌似这是ASP.NET的写法 我用的是ASP
k=rs("是否免费")
if k="是" then
this.free2.Items.Value=0
end if
各位帮帮我吧

首先你提问不科学,ASP代码运行结果是html代码,不存在说用asp为勾选筛选框,这个

勾选复选框就是用JS代码+HTML实现,给你以下例程代码,你就明白了:

<FORM METHOD="POST" ACTION="" name="myform">
<INPUT TYPE="checkbox" NAME="mybox" value="1" >复选框1 
<INPUT TYPE="checkbox" NAME="mybox" value="2" >复选框2
<INPUT TYPE="checkbox" NAME="mybox" value="3" >复选框3
   </FORM>

<INPUT TYPE="button" onclick="selectAll();" value="选中">

<script type="text/javascript">
function selectAll()
 
var objs = document.getElementsByName('mybox'); 
var i; 
for(i = 0; i < objs.length; i++) 
 
if(objs[i].type == "checkbox") 
 
objs[i].checked = true; 
 
 
 
</script>

参考技术A <input type="checkbox" name="free2" value="否" <%if k="否" then:response.write"checked":end if%>>
<input type="checkbox" name="free2" value="是" <%if k="是" then:response.write"checked":end if%>>追问

在sub SaveEdit()里,写这个就老说我缺少语句 哪却阿 是不是却之类的东西?

追答

....废话,你要修改啊。因为上面的是函数,是ASP语言。

而我给你的是HTML语言包含ASP的。

所以你要修改才可以

那个函数代码发出来

追问

哈哈解决了一上午这问题已经解决了 不过现在有个新问题 你看你能帮我解决下不
http://zhidao.baidu.com/question/466796239.html?oldq=1

本回答被提问者采纳

多级勾选框联动核心js

最近写了两次多级联动勾选框,有了点小心得,总结一下:

需求:

情形:当勾选/取消勾选框

1、其子集的框全部被勾选,当取消勾选框时,其子孙勾选框全部取消勾选;

2、其所有祖父级,若果检查到子孙级有被勾选的,需要将自身状态变成勾选状态,若没有被勾选的,则所有祖父级取消勾选转态

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<script>
    let o = {
        status:false,
        child:[
            {
                status:true,
                child:[
                    {status:false,child:[]},
                    {status:false,child:[]},
                    {status:false,child:[]},
                ] 
            },
            {
                status:false,
                child:[
                    {status:false,child:[]},
                    {status:false,child:[]},
                    {status:false,child:[]},
                ] 
            },
            {
                status:false,
                child:[
                    {status:false,child:[]},
                    {status:false,child:[]},
                    {status:false,child:[]},
                ] 
            },
        ]
    };
    let a={};
    a.changeChildStatus = function(curParent){
    // 根据当前对象的状态 改变所有子集的状态
    //参数接收当前对象
        if(curParent.child && curParent.child.length>0){
            curParent.child.forEach(item=>{
                item.status = curParent.status;
                a.changeChildStatus(item);
                
            })
        }
    }
    a.allChildStatusArr = function(obj){
    // 获取当前对象下所有子集的状态 (递归)
    //参数接收当前对象
        let allChildArr = [];
        function getAllChildSatus(obj){
            if(obj.child && obj.child.length>0){
                obj.child.forEach(item=>{
                    allChildArr.push(item.status);
                    getAllChildSatus(item);
                })
            }
        }
        getAllChildSatus(obj)
        return allChildArr;
    }
    a.changeParentStatus = function(parentObj){
    // 根据子集状态改变父级状态 (递归)
    // 接收最大的对象
        parentObj.allChildStatusArr = a.allChildStatusArr(parentObj); 
        if(parentObj.allChildStatusArr.includes(true)){
            parentObj.status = true;
        }else if(parentObj.allChildStatusArr.every(item=>item == false) && parentObj.allChildStatusArr.length > 0){
            parentObj.status = false;
        }
        if(parentObj.child && parentObj.child.length>0){
            parentObj.child.forEach(item=>{
                a.changeParentStatus(item);
            })
        }
    }
    a.linked = function(bigObj,curObj,plies = 0){
    //联动总方法
    // 参数接收 最大对象,当前对象,层数
        a.changeChildStatus.call(curObj,curObj);//改变当前对象下子集的状态
        for(let i = 0;i < plies; i++){
        // 因为需要一层一层的改变父级状态,所以有几层,调用几次
            a.changeParentStatus.call(bigObj,bigObj);
        }
    }
    a.linked(o,o.child[0],3);//调用联动方法
    console.log(JSON.parse(JSON.stringify(o)));
</script>
</body>
</html>

 

 

 

 

以上是关于ASP怎么用代码来勾选复选框的主要内容,如果未能解决你的问题,请参考以下文章

WPF checkbox 怎么判断鼠标是在 checkbox的勾选框范围内,还是在checkbox勾选框右边的文字范围内?

网页制作中,做那种可多选的勾选框怎么做?

python+selenium多个复选框勾选怎么写

jquery实现 点击复选框,勾选所有复选框,再次点击取消勾选,这个功能怎么实现?

android checkbox 怎么设置复选框的只读效果不让用户勾选

mfc如何将复选框勾选后,把里面内容实时传到列表框中?