【发布时间】:2020-07-28 19:05:55
【问题描述】:
我想知道如何在提交时启用禁用的表单文本字段。另外我想确保用户返回表单或单击重置字段将再次显示为禁用。
我尝试使用
document.pizza.field07.disabled = false ;
它确实禁用了该字段,通过单击重置或点击返回按钮仍然保持启用状态。
请指导。
【问题讨论】:
标签: javascript html forms validation onsubmit
我想知道如何在提交时启用禁用的表单文本字段。另外我想确保用户返回表单或单击重置字段将再次显示为禁用。
我尝试使用
document.pizza.field07.disabled = false ;
它确实禁用了该字段,通过单击重置或点击返回按钮仍然保持启用状态。
请指导。
【问题讨论】:
标签: javascript html forms validation onsubmit
要以更标准的方式访问此元素,请使用 document.getElementById 和 setAttribute
document.getElementById("field07").setAttribute("disabled", false);
编辑
根据您的评论,field07 似乎是 name,而不是 id。因此,这应该是您想要的:
var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
allfield7s[i].setAttribute("disabled", false);
【讨论】:
allfield7s[i].disabled = false;
这是我唯一可行的解决方案:
var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
allfield7s[i].removeAttribute("disabled");
【讨论】:
您可以使用以下 JavaScript 代码启用禁用的 html 控件。
document.getElementById('elementId').removeAttribute('disabled');
【讨论】:
您可以使用以下代码的帮助来启用禁用的 html 控件(如输入、文本区域、按钮等)。
禁用:
document.getElementById("id_name").setAttribute("disabled", true);
启用:
document.getElementById('id_name').removeAttribute('disabled');
【讨论】: