具有随机 ID 的表单域

Form fields with random IDs

我创建了一个 javascript 来自动化下面的表格 但某些表单字段会生成随机 ID,因此不会 运行。 我的脚本

code+='URL GOTO=https://msecurea.mlb.com/hou/bam-forms/hou-postseason-ticket-opportunity-2017'+newline;
    code+='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:bam.form ATTR=ID:idj77vrd51 CONTENT={{!COL1}}'+newline;
    code+='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:bam.form ATTR=ID:idj77vrd52 CONTENT={{!COL2}}'+newline;
    code+='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:bam.form ATTR=ID:idj77vrd53 CONTENT={{!COL3}}'+newline;
    code+='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:bam.form ATTR=ID:idj77vrd55 CONTENT={{!COL4}}'+newline;
    code+='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:bam.form ATTR=ID:idj77vrd56 CONTENT={{!COL5}}'+newline;
    code+='TAG POS=1 TYPE=SELECT FORM=NAME:bam.form ATTR=ID:idj77vrd58_0 CONTENT=%{{!COL6}}'+newline;
    code+='TAG POS=1 TYPE=SELECT FORM=NAME:bam.form ATTR=ID:idj77vrd58_1 CONTENT=%{{!COL7}}'+newline;
    code+='TAG POS=1 TYPE=SELECT FORM=NAME:bam.form ATTR=ID:idj77vrd58_2 CONTENT=%{{!COL8}}'+newline;

每次刷新表单时都会生成一个随机的 ATTR=ID。 有什么解决办法吗?

如果这些输入字段的顺序是固定的,则可能不需要 ID。您可以只增加每个字段的 POS 编号并使用 * ATTR,即您的代码变成

code+='URL GOTO=https://msecurea.mlb.com/hou/bam-forms/hou-postseason-ticket-opportunity-2017'+newline;
code+='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:bam.form ATTR=* CONTENT={{!COL1}}'+newline;
code+='TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:bam.form ATTR=* CONTENT={{!COL2}}'+newline;
[..]
code+='TAG POS=1 TYPE=SELECT FORM=NAME:bam.form ATTR=* CONTENT=%{{!COL6}}'+newline;
code+='TAG POS=2 TYPE=SELECT FORM=NAME:bam.form ATTR=* CONTENT=%{{!COL7}}'+newline;
[..]