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勾选框右边的文字范围内?
jquery实现 点击复选框,勾选所有复选框,再次点击取消勾选,这个功能怎么实现?