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

时间:2011-12-27 22:43:52

标签: javascript modalpopupextender

我不确定如何对此进行编码,因为我可能会遇到服务器端渲染而不是客户端。我做了类似的事情已经有一段时间了,因此你的意见非常有帮助。

我使用模态弹出扩展程序来显示从数据库中获取的消息,并在gridview中的标签中呈现。我的想法是使用负责显示模态弹出窗口的JavaScript函数。最初的方法是向函数发送两个参数,一个是&#34;这个&#34;关键字和另一个消息本身由.net&lt;%#Eval(&#34; Message&#34;)%&gt;呈现。然而,这给了我各种语法上的麻烦。它应该像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();
}

&#34;消息&#34;参数是我在顶部描述的初始方法,我仍然希望它能够起作用。

无论如何,很多解释,但是想了解我为什么在初始尝试中出现语法错误,以及为什么我无法将值分配给lblPopUpMessage的text属性。

谢谢, Risho

更新

我得到的javascript错误是由于varialble&#34; message&#34;包含的内容。 varialbe包含简单的英文文本,如电子邮件,大写字母,小写字母,感叹号,逗号,句点,appostrophies,双引号,空格等。我怎么知道这个?我删除了所有文本,在数据库的消息单元格中保存了一个随机单词,错误就消失了。仍然无法显示单个工作消息。

那么有解决方法吗?

谢谢,R。

1 个答案:

答案 0 :(得分:0)

你复制+粘贴代码?如果是这样,您会收到语法错误。这是一个很好的代码:

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