如何通过 javascript 提取控件内的数据

如何通过 javascript 提取控件内的数据,第1张

例如:在做一个超链接传值时其中一个参数的值正好是本html页面中一个隐藏域的值 <asp:HiddenField ID="hidTest" Value="123456" runat="server"/><input type="hidden" id="txtTest"value="测试数据" runat="server"/><div><iframe src="demoaspxdemo=隐藏域的值"></iframe></div>当然这种方式可以通过给iframe添加一runat="server"然后在后台进行赋值等,这里不再赘述。下面接着说本文的简单 *** 作如果被获取值的控件服务器端控件则只需要写成<iframe src="demoaspxdemo='<%=hidTestValue %>'"></iframe>如果被获取值的控件是客户端控件时要在控件后边添加runat="server"<iframe src="demoaspxdemo='<%=txtValue %>'"></iframe>这样在链接到的demoaspx页面就会获取到本页面中隐藏域的值了。 另外在实现该功能查找资料时又顺便了解了一下javascript:void(0)的功能void是javascript的一个 *** 作符,该 *** 作符指定要计算一个表达式但是不返回值,比如在一个提交按钮的onclick事件上直接写上javascript:void(documentformsubmit())就可以直接提交本页面了平时本人用的多的就是<a href="javascript:void(0)"></a>标签当然这里还可以调用js定义的函数如在js中已经定义一function test(){alert("aaa")};就可以在一onclick事件中写成这样onclick="javascript:test()"。

1:使用requestgetParameterValues(keyName)获取checkbox、select值;
在使用过程,如果select使用id标识,而不是name,则getParameterValues返回“”。
2:客户端控件在服务器端不能获取。必须加上runat="server"。
if(Checkboxchecked==true)
{
//选中状态
}
else
{
//未选中状态
}
只有这种方式,不加runat="server",后台无法获取。
在服务器中获取客户端的值必须让其变成服务器端控件。
在客户端即可获取客户端控件的值,也可获取服务器端控件的值,说白了说是脚本。
3:if (ckSysChecked == true)
{
userLimitLevel = thisckSysText;

}
if (ckBasicChecked == true)
{
userLimitLevel = thisckBasicText;
}
if (ckInforChecked == true)
{
userLimitLevel = thisckInforText;

}
if (ckTableChecked == true)
{
userLimitLevel = thisckTableText;
}
自己试试吧

像input这种前台控件加上
runat="server"就会变成服务器端控件,如果想在后台获得它的值的话,可以直接“txtid1”,应该打上那个小“”就会有提示d出来的。我记得好像是
value
你试试。

不能这样取值:
改成这样:
documentgetElementById( texBoxID + "<%=ClientID%>")value;
----------------
改成:
documentgetElementById("<%=textBox1ClientID %>")value

方法:
1
用跨页访问方式,b页面的后台可以直接访问a页面的服务器控件;
2
用session方式传输;
3
用cookie方式传输;
4
用url传值;
建议用4方式传输,也就是把需要的值放到网址后面当作参数传过去,比如:aaspxid=a,那么a页面就可以用requestquerystring["id"]来获取到这个id的值a;如果不想被看到id的值,那么可以改用2或者3方式来传输:session["id"]
=
"a",session["id"]就存入了a这个值,cookie方式和session类似。
不建议用1方式,对服务器来说比较耗费资源,影响性能。

主要是获取服务器控件的值,再去验证。如:

var name=documentgetElementById("<%=CaseControl1ClientID%>")innerHTML;
if(name==''){
    alert("请输入名称");
}

页面嵌套母版页时再用 $("#id") 获取服务器端控件(runat="server") ID,就获取不到了我们可以查看页面源代码,发现ID已经被改了。
我们可以通过:
$("#<%=idClientID %>") 获取服务器控件ID或绑定一些事件。
如:
<asp:TextBox ID="txtTitle" runat="server"></asp:TextBox>为服务器端文本控件,想要在jquery中取到它客户端的ID需要进行
如下转换:
<script src="/js/jquery-191minjs"></script>
<script type="text/javascript">
$(function () {
var title = $("#<%=txtTitleClientID%>")val();
alert(title);
});</script>

设置TreeNode的NavigateUrl属性,将其设置为javascript脚本,通过点击时触发脚本来存储想要的值~
<asp:TreeNode
Text="abc"
Value="abc"
NavigateUrl="javascript:
alert('abc');"></asp:TreeNode>
当然TreeView可以用代码生成,代码生成时更好控制~
希望对您有帮助~
By
Billskate


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12773913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存