我是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。
错误:预期的对象
答案 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() %>';