向函数传递参数时出现Javascript语法错误

Javascript syntax error when passing parameters to a function

本文关键字:Javascript 语法 错误 函数 参数      更新时间:2023-09-26

我不确定如何编码,因为我可能会遇到服务器端渲染与客户端。我已经有一段时间没有做这样的事情了,所以你的意见很有帮助。

我使用一个模态弹出式扩展器来显示从数据库中获取的消息,并在gridview内的标签中呈现。我的想法是使用负责显示模态弹出框的JavaScript函数。最初的方法是向函数发送两个参数,一个是"this"关键字,另一个是由。net <%# Eval("message")%>呈现的消息本身。然而这给我带来了各种语法上的麻烦。它应该像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的文本属性。

谢谢,Risho

我得到的javascript错误是由于变量"message"包含的文本。该变量包含纯英语文本,如电子邮件消息,包含大写字母、小写字母、感叹号、逗号、句号、引号、双引号、空格等。我是怎么知道的?我已经删除了所有的文本保存一个随机单词的消息单元在数据库和错误消失了。但仍然无法显示单个工作消息。

那么有解决这个问题的方法吗?

谢谢,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();
}