向函数传递参数时出现Javascript语法错误
我不确定如何编写代码,因为我可能会遇到服务器端渲染和客户端渲染。我已经有一段时间没有这样做了,所以你的意见非常有用 我正在使用一个模式弹出扩展程序来显示一条消息,该消息是从数据库中获取的,并在gridview中的标签中呈现。我的想法是使用JavaScript函数来显示模式弹出窗口。最初的方法是向函数发送两个参数,一个是“this”关键字,另一个是.net呈现的消息本身。然而,这给了我各种各样的句法上的麻烦。它应该像向函数传递参数时出现Javascript语法错误,javascript,modalpopupextender,Javascript,Modalpopupextender,我不确定如何编写代码,因为我可能会遇到服务器端渲染和客户端渲染。我已经有一段时间没有这样做了,所以你的意见非常有用 我正在使用一个模式弹出扩展程序来显示一条消息,该消息是从数据库中获取的,并在gridview中的标签中呈现。我的想法是使用JavaScript函数来显示模式弹出窗口。最初的方法是向函数发送两个参数,一个是“this”关键字,另一个是.net呈现的消息本身。然而,这给了我各种各样的句法上的麻烦。它应该像OnClientClick='showComfirm(这个,)一样简单;返回fal
OnClientClick='showComfirm(这个,)一样简单;返回false;'代码>但不是
然后我想我可以使用document.getElementById(ct100\u ContentsPlaceholder1\u 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属性
谢谢,
里索
更新
我得到的javascript错误是由于变量“message”包含的文本造成的。varialbe包含纯英文文本,如电子邮件,带有大写、小写字母、感叹号、逗号、句点、同位符、双引号、空格等。我怎么知道?我已经删除了所有文本,在数据库的消息单元格中保存了一个随机单词,错误就消失了。但仍然无法显示单个workd消息
那么,这有解决办法吗
谢谢,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();
}
这里没有足够的信息来帮助您。使用“查看页面源代码”查看.net是如何呈现页面的,这应该会给您一个线索。这是一个语法错误:document.getElementById(“ct100\u ContentsPlaceholder1\u hEmailMessage”)
。您可能需要在\u hEmailMessage
的末尾添加另一个“
,或者删除第一个“
.stack overflow syntax highlighting揭示了您的问题:)@Jared:在我的代码中,我的结尾有一个”字符。我必须键入代码,因为我无法从我的“开发”框中复制。在我的代码中,我的结尾有一个“。我必须键入代码,因为我无法从我的开发框中复制。问题是“message”变量不包含任何值。以下是来源:。我也尝试过…OnClientCLick='displayInfo(这个,'+')。。。和OnClientClick