Javascript 如何启用禁用的文本字段?

Javascript 如何启用禁用的文本字段?,javascript,html,forms,validation,onsubmit,Javascript,Html,Forms,Validation,Onsubmit,我想知道如何在提交时启用禁用的表单文本字段。另外,我想确定用户是否返回表单或单击“重置”字段将再次显示为禁用 我试着用 document.pizza.field07.disabled = false ; 它确实会禁用该字段,方法是单击“重置”或单击“返回”按钮,使其保持启用状态 请引导。要以更标准的方式访问此元素,请使用 编辑 根据您的评论,看起来field07是一个名称,而不是id。因此,这应该是您想要的: var allfield7s = document.getElementsByNam

我想知道如何在提交时启用禁用的表单文本字段。另外,我想确定用户是否返回表单或单击“重置”字段将再次显示为禁用

我试着用

document.pizza.field07.disabled = false ;
它确实会禁用该字段,方法是单击“重置”或单击“返回”按钮,使其保持启用状态


请引导。

要以更标准的方式访问此元素,请使用

编辑

根据您的评论,看起来field07是一个名称,而不是id。因此,这应该是您想要的:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].setAttribute("disabled", false);
var allfield7s=document.getElementsByName(“field07”);
对于(变量i=0;i
您也可以通过以下方式执行此操作:

我们只需选择
name
属性为
field07
的所有元素(使用name,因为您在@AdamRackis的答案的注释中这么说),并将其
disabled
属性设置为
false


更多信息。

这是我唯一可行的解决方案:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].removeAttribute("disabled");
var allfield7s=document.getElementsByName(“field07”);
对于(变量i=0;i
您可以使用以下JavaScript代码启用禁用的html控件


document.getElementById('elementId')。removeAttribute('disabled')

您可以使用以下代码的帮助来启用禁用的html控件(如输入、文本区域、按钮等)

要禁用:

document.getElementById("id_name").setAttribute("disabled", true);
要启用:

document.getElementById('id_name').removeAttribute('disabled');

我尝试了“this:document.getElementsByName(“field07”).setAttribute(“disabled”,false);”但它不起作用。。。。field07是name…不用担心buggy setAttribute,直接设置属性:
allfield7s[i].disabled=false
@Rob-我以为setAttribute得到了广泛支持?@AdamRackis:它得到了广泛支持,但属性更简单,就像标准的一样,支持得更好,可读性更强。@AdamRackis它得到了广泛支持,但实现不一致。谷歌“javascript setattribute issues IE”。你能添加一个相关文档的链接吗?虽然这样做有效,但我否决了它,因为不需要使用第三方库来更改元素的属性值。这是最好的答案。根据接受的答案将disabled设置为false只会将属性更改为“disabled=false”,元素将保持禁用状态。
document.getElementById("id_name").setAttribute("disabled", true);
document.getElementById('id_name').removeAttribute('disabled');