我搞亂了需要具有可變動態部分的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