【问题标题】:Type Mismatch Javascript with Classic ASP类型不匹配的 Javascript 与经典 ASP
【发布时间】:2019-12-12 12:34:42
【问题描述】:

我正在尝试调试一个 ASP Classic 应用程序。有一个循环遍历表单的值,它没有返回正确的信息。我添加了一条警报以显示计数器值,但它引发了错误:

Microsoft VBScript 运行时错误“800a000d”
类型不匹配:'[string: "

代码如下:

for x = 6 to Request.Form.count()-1
    response.write("<script language=""javascript"">alert ('""" + x + """'); </script>")

如果我放置任何其他变量而不是“x”,则警报会起作用。如何将“x”的值放入警报中?

【问题讨论】:

  • Request.Form.CountProperty,而不是方法。将该行重构为For x = 6 To Request.Form.Count - 1
  • alert ('""" + CStr( x) + """');

标签: javascript vbscript asp-classic


【解决方案1】:

Response.Write 是一个子程序,而不是一个函数。不要用括号括起来参数。

我发现偶尔用括号括起来的参数会起作用,但前提是 sub 需要一个数字参数。在这种情况下,括号与确定参数的值无关,因此它巧合地起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2016-01-17
    • 2014-06-25
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多