ASP.NET中用js取CheckBoxList中值的方法实例
2023-06-13 09:15:03 时间
做的一些项目都比较小,而且时间紧,有好多东西都没来得急总结,趁这会还有点时间把前面项目中的用到的知识点分享下,只为以后方便使用。
前台页面代码
<!--关键字-->
<divid="keyWordsDiv"style="border:2pxsolid#6FA1D9;display:none;position:absolute;
top:0px;left:0px;width:260px;height:120px;z-index:3;background-color:#EAF1FD;">
<divstyle="width:260px;height:20px;background-color:#6FA1D9">
<ulstyle="cursor:pointer;line-height:20px;">
<listyle="float:right"onclick="getCheckVale()">[确定]</li><listyle="float:right"
onclick="closeSelf()">[关闭]</li></ul>
</div>
<div>
<asp:CheckBoxListID="cblKeyWords"runat="server"RepeatColumns="2">
</asp:CheckBoxList>
</div>
</div>
js脚本
//打开关键词窗口
function locking(e)
{
vardivLeft=e.offsetLeft;
vardivTop=e.offsetTop;
while(e=e.offsetParent)
{
divLeft += e.offsetLeft;
divTop += e.offsetTop;
}
vardivObj=document.getElementById("keyWordsDiv");
divObj.style.left=divLeft+"px";
divObj.style.top=divTop+20+"px";
divObj.style.display="block";
}
//关闭关键词窗口
function closeSelf()
{
document.all.keyWordsDiv.style.display="none";
varobjCheck=document.getElementById("cblKeyWords").getElementsByTagName("input");
for(vari=0;i<objCheck.length;i++){
document.getElementById("cblKeyWords_"+i).checked=false;
}
returnfalse;
}
//关键词取值
functiongetCheckVale()
{
//varobjCheck=document.getElementById("cblKeyWords");
varobjCheck=document.getElementById("cblKeyWords").getElementsByTagName("input");
varobjLabel=document.getElementById("cblKeyWords").getElementsByTagName("label")
vartxtKeyWordsValue="";
varm=0
for(vari=0;i<objCheck.length;i++)
{
if(document.getElementById("cblKeyWords_"+i).checked)
{
varidCheck=document.getElementById("cblKeyWords_"+i).id;//当前选择checkbox的ID
for(varj=0;j<objLabel.length;j++)
{
varforvalue=objLabel[j].getAttributeNode("for").value
if(forvalue==idCheck)
{
m+=1;
for(vark=0;k<m;k++)
{
if(k==m-1)
{
txtKeyWordsValue+=objLabel[j].innerHTML;
}
else
{
txtKeyWordsValue+="|"+objLabel[j].innerHTML;
break;
}
}
}
}
}
}
document.getElementById("txtKeyWords").value=txtKeyWordsValue;
document.all.keyWordsDiv.style.display="none";
}
添加一个按钮调用js
<asp:TextBoxID="txtKeyWords"runat="server"ReadOnly="True"class="inp"></asp:TextBox>
<inputid="imgkey"type="button"runat="server"onclick="locking(this)"class="tailBut" value="选择"/>
好了,代码就这么多,点击按钮后弹出层,选中复选框后确实就可以取到值了,下面来看下效果吧!
相关文章
- html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结
- ASP.NET MVC 模式的优缺点「建议收藏」
- 卷积神经网络Inception Net
- .net 温故知新:【8】.NET 中的配置从xml转向json
- C# HttpClient使用和注意事项,.NET Framework连接池并发限制
- 【愚公系列】2023年02月 .NET/C#知识点-使用控制台手搭webapi框架
- C#/.NET公共类型系统(CTS)
- C#/.NET CTS和CLS:公共类型系统和公共语言规范
- Linux上的JS压缩工具(js压缩工具linux)
- 快速掌握JS操作MySQL数据库技巧(js操作mysql数据库)
- Net缓存技术Redis:管理数据量大的梦想(net缓存技术redis)
- 用SQL Server和JS实现数据库管理技术(sqlserver.js)
- .Net搭配Redis解决高性能应用问题(.net redis)
- 使用Net与Redis的完美结合(netredis)
- MySQL中的net网络通信架构详解(mysql 中net)
- 面向企业的Net框架开发与Oracle集成(net框架oracle)
- 使用JS在网页中连接Oracle数据库(js网页链接oracle)
- Net调用MySQL技术实践(.net 调用mysql)
- NET与MySQL实现无缝连接(.net mysql连接)
- asp.net面试笔试题目[附答案]
- asp.net使用驻留在页面中的Cache缓存常用可定时更新的数据
- JS函数验证总结(方便js客户端输入验证)
- ASP.NET实现多域名多网站共享Session值的方法
- ASP.NET设计网络硬盘之上传文件实现代码
- 在js中判断checkboxlist(.net控件客户端id)是否有选中
- 基于.Net中的数字与日期格式化规则助记词的使用详解
- .NET+JS对用户输入内容进行字数提示功能的实例代码
- asp.net利用NamingContainer属性获取GridView行号的方法
- asp.net按指定模板导出word,pdf实例代码
- 在ASP.NET中使用JavaScript脚本的方法
- asp.net后台注册js的四种方法分享
- asp.net中js+jquery添加下拉框值和后台获取示例
- asp.net+ajaxfileupload.js实现文件异步上传代码分享