我搞乱了需要具有可变动态部分的Javascript代码。创建一个声明变量及其值的字符串(文本),用于Javascript
我试图替代这一块的Javascript代码:
var data = document.getElementById('IDofSomeHiddenField').value;
var print = document.getElementById('IDofOutputField');
print.value = data;
的东西,如:
var encapsulatedData = "var data = document.getElementById('IDofSomeHiddenField').value;";
var encapsulatedPrint = "var print = document.getElementById('IDofOutputField');";
这样,当我在Javascript代码中使用的地方:
encapsulatedData;
encapsulatedPrint;
这将工作:
print.value = data;
但它不起作用。
有没有办法如何声明:在类似的方式
var encapsulatedData
var encapsulatedPrint
像我上面写的,因此:
print.value = data;
的作品?
到底什么你在干什么?我无法想象任何你想要的东西是一个好主意的场景!你可以退后一步,更详细地描述你的目标吗? – 2013-02-16 23:13:58
谢谢弗朗西斯。我想做的事情可以在服务器端在C#中完成:'string encapsulatedData =“var data =(document.getElementById('IDofSomeHiddenField')。value;”;'然后你可以添加到JavaScript块(服务器方):'string addtoblock = @“function somename(){...”+ encapsulatedData + @“......};'我在服务器端实现了它,然后将它注入.aspx页面。但是因为JavaScript随着每次回发而改变,所以ScriptManager.RegisterClientScriptBlock只是第一次工作,所以我正在尝试寻找一种解决方法,我在下面给你的评论写了更多的内容: – hugo 2013-02-17 00:47:19
用以下方法创建一个新问题(或者更新当前问题)你的*实际*问题,这实际上是一个ASP问题,而不是一个JS问题。 – 2013-02-17 00:50:47