Javascript语法问题
Javascript syntax problems
我正在从代码后面创建一个新的文本控件,我在其中添加了标准html,效果很好。我试图将<%= SomeDiv.ClientID %>
添加到这个文本控件中,但它实际上会将代码后面的内容打印到源代码中。
代码背后:
new LiteralControl("<div id='" + paneID.Replace(" ", "") + "_Expand' runat='server' onclick='ChangePanelHeader('<%= " + paneID.Replace(" ", "") + "_Expand.ClientID %>'" + ", " + "'<%= " + paneID.Replace(" ", "") + "_cpe.ClientID %>')' class='rhsCollapsiblePanelsHeader'>" + paneTitle + "<br /><br /></div>" + paneContent)
加载页面后在浏览器源中:
<div id='Tellafriend_Expand' runat='server' onclick='ChangePanelHeader('<%= Tellafriend_Expand.ClientID %>', '<%= Tellafriend_cpe.ClientID %>')' class='rhsCollapsiblePanelsHeader'>Tell a friend<br /><br /></div>
想要的结果:
<div id='Tellafriend_Expand' runat='server' onclick='ChangePanelHeader("MyTelAFriendID_Expand", "MyTelAFriendID_cpe") class='rhsCollapsiblePanelsHeader'>Tell a friend<br /><br /></div>
Firefox语法错误:
syntax error
[Break On This Error]
ChangePanelHeader(<%= Tellafriend_Expand.ClientID %>, <%= Tellafriend_cpe.Cli...
default.aspx (line 1, col 20)
(在我最初的"嗯?"之后)我注意到你正在让你的服务器端代码输出没有引号的id。在JS中,这些id可能需要被视为字符串,所以尝试一下:
ChangePanelHeader("<%= Tellafriend_Expand.ClientID %>", ...);
// add quotes ----^----------------------------------^
(如果不是这样的话,我会等待你评论中承诺的问题重写。)
相关文章:
- Onclick不会启动..可能存在javascript语法问题
- 基本对象/原型语法问题
- JQuery代码语法问题?(“不允许内联控制结构”)
- Javascript函数变量传递语法问题
- 这个javascript语法有什么问题
- 未捕获的语法错误:意外的令牌:跨域问题
- 我的Javascript语法有什么问题
- Jison 语法问题,生成解析器出现奇怪错误
- 我在使用JavaScript语法时遇到问题
- Jquery JSON 请求的语法错误问题
- 高图表和表达式语言问题 - 标记“{”上出现语法错误
- 以下语法有什么问题:它不起作用
- findOne() 不起作用 - 我的语法有问题
- 使用 jssor 滑块的“空元素的 XML 样式关闭语法”问题
- 代码只是没有执行,可能有语法问题,或者我可能完全错了
- JS语法问题还是使用三个.js三个.循环中的图像加载器
- Javascript语法函数问题
- 反应 - 语法问题
- 语法问题.淘汰赛.用于过滤
- Undercore模板问题-未捕获语法错误:意外的标记<