javascript中调用content页的控件的ID?急!谢谢!

问题描述

本来的语句如下:for(i=1;i<4;i++){document.all("S1_AZDrug"+i).value="";}aspx页面中分别有S1_AZDrug1,S1_AZDrug2,S1_AZDrug3相对应控件。工作正常。但现在把页面放到用户控件中,这样一来,加载页面后,原来ID为S1_AZDrug1,S1_AZDrug2,S1_AZDrug3的控件的ID就变了,变成系统自动分配的了?!我怎样修改我的javascript才能达到原来的要求。我试过如下:用document.all("<%=S1_AZDrug1.ClientID%>").value="";可以实现目的,但我不知道怎样利用循环来做???。javascript不认document.all("<%=S1_AZDrug"+i+".ClientID%>").value="".请大侠赐教!谢谢

解决方案

解决方案二:
你可以在for判断查找这些控件是不是包含这个S1_AZDrug,如果包含就是你要的控件了
解决方案三:
S1_AZDrug1,S1_AZDrug2,S1_AZDrug3这在个是服务端的ID,才会在这控件被调用时解释出来的HTML代码中有变,变化的规则是在ID前面加上这个控件ID,如控件的ID是SEA1,那么前面的ID会变成SEA1_S1_AZDrug1两个方式,1、直接用解释出来的ID:SEA1_S1_AZDrug12、改用客户端ID,如原来是<divid="AZDrug1"runat="server">改为<divid="AZDrug1">,若确实要用服务端的话,看下是否能在内层或外层再加上一个客户端的ID
解决方案四:
//.ascx里这样返回呢?publicstringS1_AZDrug1{get{return控件1.ClientID;}}publicstringS1_AZDrug2{get{return控件2.ClientID;}}publicstringS1_AZDrug3{get{return控件3.ClientID;}}然后其他不变。
解决方案五:
对了,应该是document.all("<%=S1_AZDrug"+i%>").value="".
解决方案六:
还有方法就是你给这三个控件加上name属性,它是不会变的,在用for(i=1;i<4;i++){document.getElementsByName("S1_AZDrug"+i).value="";}
解决方案七:
1楼的没看懂。能解释详细点吗?2楼的这句话没看懂:“变化的规则是在ID前面加上这个控件ID",什么是控件ID?另,必须用服务端的控件谢谢回复!
解决方案八:
4楼的其实定义了一个变量传到javascript端,我试一下,document.all("<%=S1_AZDrug"+i%>").value="".是否应该是document.all("<%=S1_AZDrug"+i+"%>").value="".5楼的不行,name同样变化了。
解决方案九:
还有方法就是你给这三个控件加上name属性,它是不会变的,在用for(i=1;i<4;i++){document.getElementsByName("S1_AZDrug"+i).value="";}
解决方案十:
引用7楼caiter的回复:

4楼的其实定义了一个变量传到javascript端,我试一下,document.all("<%=S1_AZDrug"+i%>").value="".是否应该是document.all("<%=S1_AZDrug"+i+"%>").value="".

我写错了。应该是定义了属性。你试了吗?
解决方案十一:
那就用得到所有的这个类型的标签,再判断它的ID是否包含S1_AZDrugdocument.form1.getElementsByTagName("");
解决方案十二:
9楼,这条语句document.all("<%=S1_AZDrug"+i+"%>").value="".不行,编译通不过。
解决方案十三:
10楼,那样太麻烦。我有很多控件的。
解决方案十四:
UP
解决方案十五:
其它我也没法了
解决方案:
xiexie
解决方案:

时间: 2025-01-27 06:23:19

javascript中调用content页的控件的ID?急!谢谢!的相关文章

如何在IE浏览器中调用未签名ActiveX控件的设置方法?

  ActiveX控件做为IE浏览器专门一种插件程序,在我们使用IE过程中是会经常遇到的.比如当我们使用网银或支付宝等安全要求比较高的网站,都会提示我们需要安装ActiveX控件. 只有安装ActiveX控件以后我们才能正常登陆这些网站,以及使用这些网站的服务.一般我们安装的ActiveX控件都是带签名的,这种ActiveX控件就表明属于安全的.但是有时候当开发者开发出ActiveX控件时需要进行调试,但是这个时候还没有数字签名时,我们如何才能让IE浏览器安装调用未签名的ActiveX控件呢?这

IE浏览器中调用未签名ActiveX控件设置方法

1.打开浏览器,然后点击工具中找到internet选项,进入之后点击"高级"菜单中勾选"允许运行或安装软件,即使签名无效"菜单,然后确认保存. 2.接着我们在窗口点击"安全"-"自定义级别 " 具体的选中我们如下图所示: 3.接着我们还在"安全"-"受信任的站点"-"站点"按钮,然后添加你要访问的网站的地址如添加 www.111cn.net 然后重新启动浏览器即可.

编码-C#中线程里调用winform上的控件,问题。求助。

问题描述 C#中线程里调用winform上的控件,问题.求助. 废话不多说,我直接贴代码了.程序很简单.我摘抄的网上的. 上图是个界面. 然后程序里先是一个类.如下: class ClientThread { Encoding encoding = Encoding.GetEncoding("GB2312"); private Socket client; public string data = null; private byte[] receiveBytes = new byte

c++-vc程序中调用控件的方法,谢谢。

问题描述 vc程序中调用控件的方法,谢谢. 程序中该如何调用ntgraph这个画图控件.我刚接触控件,现在仅能在对话框中插入该控件的水平.1.程序和控件是分别建个工程吗?2.在程序中该怎么调用控件呢?我想用这个控件的一个画图函数.百度后只了解到要在头文件中插入代码还有之类的看不懂了.希望有人能帮忙回答下或着发份相关资料,时间比较紧,十分感谢! 解决方案 这次请看清楚,不要采纳错了.谢谢 解决方案二: 新建一个mfc对话框程序,然后在对话框设计器中插入activex控件,选择你的控件即可. 参考:

javascript 获取所有id中包含某关键字的控件的实现代码_javascript技巧

//获取某容器控件中id包含某字符串的控件id列表 //参数:容器控件.要查找的控件的id关键字.要查找的控件的标签名称 //返回值:查找到的控件id列表字符串,以逗号分割. 复制代码 代码如下: function GetIdListBySubKey(container,subKey,TagName) { var idList = ""; for(var i = 0; i < container.childNodes.length;i++) { if(container.chil

JS中artdialog弹出框控件之提交表单思路详解_javascript技巧

artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口. 前言: 自适应内容 artDialog的特殊UI框架能够适应内容变化,甚至连外部程序动态插入的内容它仍然能自适应,因此你不必去考虑消息内容尺寸使用它.它的消息容器甚至能够根据宽度让文本居中或居左对齐--这一切全是XHTML+CSS原生实现. 完善的接口 它的接口完善,可以轻易与外部程序配合使用.如异步写入消息.控制位置.尺寸.显示与隐藏.关闭等. 细致的体验 如果不是在输入状态,它支持Esc快捷键关

在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField

asp.net|控件|数据 导言     让我们花点时间在浏览器中来看看我们的成果.这时,你将看到一个表格, 表格中每一个记录都是一个雇员的信息,一共有四列:一个是雇员的姓, 一个是名字,一个是头衔,还有一个是他们的受雇日期.     就像你看到的那样,TemplateField由两个模板组成--一个ItemTemplate,它有一个Label控件,其Text属性被设置为FirstName数据字段的值:还有一个EditItemTemplate,它有一个TextBix控件,其Text属性也被设置为

在VB中使用IE的 WebBrowser控件改进界面设计

web|webbrowser控件|设计 在VB中使用IE的 WebBrowser控件 改进界面设计 在程序设计中,如何设计出美观.实用,有个性的界面是每个程序设计者在界面设计中追求的目标.随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同. 利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心.Microsoft Encarta

ASP.NET MVC中加载WebForms用户控件(.ascx)

原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControls.Calendar),它会为"上一月"."下一月"的链接生成"__doPostBack()"的js调用,如下图: 目前发现它会带来两个问题: 1. 不支持IE10: 2. 某些电脑不允许执行__doPostBack. 问题提炼 前提: 我们想以最低