【问题标题】:Classic ASP with same ID and Name property of INPUT tag具有相同 ID 和 INPUT 标记的 Name 属性的经典 ASP
【发布时间】:2013-06-29 15:27:19
【问题描述】:

我需要将一些功能修改为具有 7k+ 行代码的经典 ASP 页面。在现有代码中,它具有以下 HTML 代码:

<input class="submit" type="submit" name="submit_addupdate" value="Submit">

“提交”按钮适用于现有功能。但是,如果我将“id”属性添加到上述标记中,则此提交按钮不会响应,如下所示:

<input class="submit" type="submit" name="submit_addupdate" id="submit_addupdate" value="Submit">

如果我添加与 Name 属性相同的 ID 属性,我找不到它不起作用的原因。虽然其他经典的 ASP 页面可以很好地使用带有 ID 的类似提交按钮。

请注意,如果我编写具有不同 ID 属性的代码,它也可以工作,如下所示:

<input class="submit" type="submit" name="submit_addupdate" id="submit_addupdate1" value="Submit">

请告诉我可能的原因是什么。

【问题讨论】:

  • 它不起作用是相当不具体的......你有任何进一步的信息。在我的公司,我们也有相当多的 asp 运行,并且像你这样的 HTML 代码运行良好..-
  • 正如 Vogel612 指出的那样,这里可能存在许多问题。您是否尝试通过搜索submit_addupdate 的各个位置来追踪您的代码?另外,您是否检查过表单的方法?如果您要以这种方式处理表单数据,您很可能需要 POST

标签: html asp-classic


【解决方案1】:

对多个 HTML 元素使用相同的 ID 是无效的。每个浏览器都以自己的方式处理无效的 HTML,但是这样的 HTML 很容易出现问题并且无法按预期工作。

从您所写的内容看来,您在循环中使用了该行或不止一次,因此请确保每次都提供唯一的 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2016-10-22
    相关资源
    最近更新 更多