具有相同ID和INPUT标记的Name属性的经典ASP

时间:2013-06-29 15:27:19

标签: html asp-classic

我需要修改几个功能到一个经典的ASP页面,它有7k +代码行。在现有代码中,它具有以下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">

请告诉我可能的原因。

1 个答案:

答案 0 :(得分:1)

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

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