Javascript asp.net c#multi-objet传递到Js代码文件
Javascript asp.net c# multi objet pass to Js code file
我在html页面上有代码,它正在工作:
document.getElementById('<%=IdOstan.ClientID %>').options.length = 0;
它是函数的一部分。找到对象并运行代码。但是,如果我将代码移动到一个单独的js文件,那么使用调用该文件
<script src="../../../../Script/AjaxCall.js" type="text/javascript"></script>
则找不到对象。我的结论是,通过调用document.getElementById可以在同一文件中找到Object,但对于传递给Js的对象,这是不正确的,而且看起来很正常。我试图在调用JS函数时传递对象,如下所示:
<asp:DropDownList ID="IdLand" runat="server" onchange="UpdateOstan(this);"
DataTextField="NameLand" DataValueField="IdLand" ViewStateMode="Enabled"
AutoPostBack="false">
</asp:DropDownList>
它也起作用。但我也需要传递第二个对象,我已经尝试过了:
onchange="UpdateOstan(this, IdsecondObj);"
也就是这个
onchange="UpdateOstan(this, document.getElementById('IdSecondObject'));"
不起作用。所以请让我知道如何将html对象传递给不在同一页面上的Javascript。我根本不想使用jQuery文件作为助手感谢
使用隐藏输入来存储IdOStan.ClientID的ID值,并从外部javascript获取ID名称的值,然后您就可以访问该对象。
<input id="MyHidden" value="<%=IdOstan.ClientID %>" />
在外部JS文件中。
var id = document.getElementById('MyHidden').value;
var IdOstan = document.getElementById(id);
现在IdOstan就是你要找的对象。
相关文章:
- 为什么indexOf在这个js代码中不起作用
- js代码从jQuery转换为原生代码
- JS代码中的减号
- 谷歌地图Api和JS代码不工作
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 为什么这个JS代码打印未定义
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- 页面加载后加载简单的JS代码
- 扩展JS代码
- 如何使用js代码转发reactjs路由器
- 用js代码重新定位文本
- 即使被信号处理程序中断,node.js代码也会一直运行到完成吗
- JS代码使IE9和Safari冻结,在Opera中不起作用
- 分析JS代码以在客户端获取cookie
- 改进js代码以删除全局变量和函数
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- 在单独的上下文中运行 js 代码并访问其全局变量
- 这个 ajax.js 代码有什么问题
- 如何使用 GetValues 使用 Jint 运行 Js 代码
- JS代码有什么问题,让我知道代码是否可以改进