簡體   English   中英

將參數傳遞給函數時的Javascript語法錯誤

[英]Javascript syntax error when passing parameters to a function

我不確定如何編寫代碼,因為我可能正在運行服務器端渲染與客戶端。 自從我做了這樣的事情已經有一段時間了,因此您的意見非常有幫助。

我正在使用模式彈出擴展程序來顯示從數據庫獲取並在gridview內的標簽中呈現的消息。 我的想法是使用負責顯示模式彈出窗口的JavaScript函數。 最初的方法是向函數發送兩個參數,一個是“ this”關鍵字,另一個是由.net <%#Eval(“ Message”)%>呈現的消息本身。 但是,這給我帶來了種種語法上的麻煩。 它應該像OnClientClick='showComfirm(this, <%# Eval("Message") %>); return false;' OnClientClick='showComfirm(this, <%# Eval("Message") %>); return false;' 但是不是。

然后我以為我可以使用document.getElementById(ct100_ContentsPlaceholder1_hEmailMessage).value 這是可行的,但是沒有,在彈出窗口中分配標簽的值。 這里有一些代碼:

function displayInfo(source, message){
   this._source = source;
   var emailBody = document.getElementById("ct100_ContentsPlaceholder1_hEmailMessage).value;
   document.getElementById("ct100_ContentsPlaceholder1_lblPopUpMessage").value = emailBody; // This is where I'm trying to assing text property.
   this._popup - $find('mdlPopup'); 
   this._popup.show();
}

“ message”參數是我在頂部描述的最初方法,我仍然希望使其起作用。

無論如何,有很多解釋,但是想要您輸入我為什么在初次嘗試中出現語法錯誤,以及為什么我不能將值分配給lblPopUpMessage的text屬性。

謝謝Risho

更新

我收到的JavaScript錯誤是由於變量“消息”包含的文本所致。 varialbe包含純英文文本,例如電子郵件,並帶有大寫,小寫字母,感嘆號,逗號,句點,符號,雙引號,空格等。我怎么知道這一點? 我刪除了所有文本,在數據庫的消息單元中保存了一個隨機單詞,錯誤消失了。 雖然仍然無法顯示單個工作消息。

那么有沒有解決方法?

謝謝,R。

您復制並粘貼代碼了嗎? 如果是這樣,您會收到語法錯誤。 這是好代碼:

   function displayInfo(source, message){
       this._source = source;
       var emailBody = document.getElementById("ct100_ContentsPlaceholder1_hEmailMessage").value;
   document.getElementById("ct100_ContentsPlaceholder1_lblPopUpMessage").value = emailBody;
   this._popup - $find('mdlPopup'); 
   this._popup.show();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM