0

我需要将一些功能修改为具有 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">

如果我将相同的 ID 属性添加为 Name 属性,我找不到它不起作用的原因。尽管其他经典的 ASP 页面可以使用带有 ID 的类似提交按钮正常工作。

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

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

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

4

1 回答 1

1

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

从你写的听起来你有那行在一个循环中或者不止一次,所以确保你每次都提供唯一的 ID。

于 2013-06-30T12:29:55.650 回答