如何从.js文件访问asp标记中的js变量(两者都在同一页上执行)
How to access js-variable in asp-markup from .js file (both executed on the same page)?
我在访问在ascx控件的标记中声明的js变量时遇到了一个小问题。变量声明如下:
var testValue = $('<%=leftProdTabPanel_LinkDiv_Values.ClientID %>');
现在我需要从标记中加载的另一个.js文件访问这个变量。我用这种方式尝试过:
eval('testValue')
这样:
window["testValue"]
但不幸的是,它不起作用。这可能吗?如果是,你有什么提示吗?
非常感谢!
如果代码中的$代表jQuery,则需要在ClientID值前面加一个"#"作为ID查询的选择器前缀。例如:$('#myid')
如果javascript赋值是在闭包中执行的,那么您将无法从其他函数访问它。为了测试起见,请尝试删除var,这样变量肯定会被放在全局范围内。
您可以执行以下操作,将控件ClientIdMode设置为静态,并在java脚本中使用Id示例
和来自jsvar lbl=$("#lblA").text();
相关文章:
- 组合regex,同时匹配两者,而不是两者都匹配
- 如何更改其内容的 Iframe 高度(两者都来自同一域)
- 如何确保网页或安卓应用程序中的所有css和js文件都已加载
- 重用另一个模板中的 Mustache 模板,如果两者都在一个 html 文件中定义
- 我在表单页面上有一个弹出窗口以及一个隐藏元素,具体取决于用户输入.两者都使用 jquery
- 元素及其父元素指定了 ng-单击,两者都被调用
- 如何从.js文件访问asp标记中的js变量(两者都在同一页上执行)
- 节点-工厂或构造函数,或者两者都没有
- jQuery函数在$(window).resize()或$(document).ready()上执行,而不是两者都执行
- 执行单击或双击.不是两者都有
- 我的JS文件都没有加载到localhost上
- 从js调用php函数-两者都在单独的文件中
- 如何等待所有js脚本都加载到IONIC(AngularJS)中
- 谷歌屏蔽了我的网站:所有*.js文件都被感染了.如何找到感染我的JavaScript代码的进程
- 允许Javascript模块(类)与CommonJS、AMD或两者都不使用
- 如果我使用RequireJs,所有js函数都需要在.js文件中
- 为什么两者都承诺's然后&catch回调被调用
- 确定属性在JavaScript中是getter还是setter(或两者都有)
- AngularJs或NodeJs或两者都有
- AngularJS和jQuery..两者都用有什么不对?