使用经典ASP标记(< %%>)生成动态HTML时出现JavaScript错误

时间:2014-02-04 23:18:12

标签: asp-classic

我是Classic Asp和java Script的新手。请帮我...! 我正在尝试使用javascript按钮单击生成动态HTML。在那个HTML中我有一个控件,我需要使用经典的asp来渲染它。当我使用asp标签时(< %%>我得到一个预期的对象错误。

生成动态HTML的Javascript:

function InsertNewLine(nItemNum){
htmlString = htmlString + '<img alt="" src="../images/search-glass.png" style="width:16px;height:16px;margin:0px 22px 0px 22px"/>' ;
htmlString = htmlString + '<% Display.Select %>' ;}

Display.Select是VB6中写入的函数,它动态生成DropDownList。

错误:预期的对象

2 个答案:

答案 0 :(得分:1)

检查display.select的输出是字符串还是response.write

尝试:

function InsertNewLine(nItemNum){
htmlString = htmlString + '<img alt="" src="../images/search-glass.png" style="width:16px;height:16px;margin:0px 22px 0px 22px"/>' ;
htmlString = htmlString + '<% =Display.Select %>' ;}

差异为<%= %>,它将display.select的输出添加到输出缓冲区响应中。

更新

使用<% %>检查向页面呈现的内容,并检查vb输出中属性的引号用法。您可能需要将您的单引号换成双引号或将它们全部删除,以便您可能需要:

htmlString = htmlString + "<% Display.Select %>"

htmlString = htmlString + <% Display.Select %>

取决于Display.Select

的输出

答案 1 :(得分:1)

不要忘记等号

htmlString = htmlString + '<%= Display.Select %>';
  

Display.Select是VB6中写入的函数,它动态生成DropDownList。

htmlString = htmlString + '<%= Display.Select() %>';