【发布时间】:2019-09-16 20:27:43
【问题描述】:
我正在尝试更改我使用 JS 的表单的 id。它工作正常并在我检查 HTML 时更改了id,但浏览器控制台输出错误,表明我试图通过 id 获取的元素是null。为什么控制台会这样?是不是因为我不断地通过 JS 获取和更改id?
document.getElementById("myForm").id = "myFormAmended"
我应该为表单分配另一个属性来获取它吗?谢谢
编辑:当myFormAmended 被隐藏时,我有另一个函数等待将其更改回myForm。在表单被隐藏一次并且id 再次成为myForm 之后,我尝试再次对myFormAmended 执行更改,它成功但错误
【问题讨论】:
-
您何时在控制台上看到错误?正如发布的那样,您的问题很难理解,因为几乎没有任何代码。
-
我有一个执行 GET 请求的函数,但在它开始执行此操作之前,我在该函数中有一行代码,如我的问题中所写。一旦它到达该行,它就会输出错误,但是当我通过 Firefox 中的 Inspector 观察 HTML 时,该行成功执行并更改了所需的
id -
更改元素的 id 听起来很奇怪。您确定不想使用类吗?还是数据属性?
-
我使用一个
<form>来执行两个不同的 PUT 请求。我让 jquery 监听来自myFormid 的提交,现在我需要实现另一个 jquery 函数,它将监听来自myFormAmendedid 的另一个提交。因此,我需要更改 ID 以实现我的总体目标
标签: javascript html ajax dom