我有一个装满的目录 经典ASP 旧版代码,几乎所有文件都具有类似的内容:

<input type="hidden" name="driverPayment" value="<% =driverPayment %>">

然后在代码中,一些JavaScript正在运行,并执行以下操作:

var x = document.getElementById('driverPayment')

这在IE中正常工作,但是当然在其他任何地方都无法使用,因为没有定义ID属性。

修复程序是浏览1770文件,并手动添加与输入上的名称属性匹配的ID属性。因此,它像这样:

<input type="hidden" name="driverPayment" id="driverPayment" value="<% =driverPayment %>">

有什么方法可以通过使用以下逻辑来自动化此过程:

  1. 获取具有名称属性的输入元素
  2. 如果输入具有ID属性,请移动到下一个输入
  3. 其他

我想为我拥有的1770 Classic ASP文件执行此操作。我正在使用崇高的文字。

有帮助吗?

解决方案

您可以使用Regex匹配。我的正则不错,但以下内容应该有效。为他人改进它而高兴。我从 这个问题.

右键单击项目文件夹

选择“在文件夹中查找”选项

查找并更换选项出现在屏幕底部。选择正则选项(最左边)。

regex-find-and-replace

进入

<(?:input)\s+(?=[^>]*\bname\s*=)(?![^>]*\bid\s*=)[^>]*>?(name="driverPayment")

在查找字段中

进入

id="driverPayment" name="driverPayment" 

在替换字段中

点击替换

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top