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

发布于 2024-12-20 19:38:15 字数 196 浏览 2 评论 0原文

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

我尝试使用

document.pizza.field07.disabled = false ;

它确实禁用了该字段,通过单击重置或点击后退按钮仍然保持其启用状态。

请指导。

I wanna know how do I enable a disabled form text field on submit. Also I wanna make sure if user goes back to form or click reset field will show again as disabled.

I tried to use

document.pizza.field07.disabled = false ;

It does disables the field, by clicking reset or hitting back button still keeps it enable.

Please guide.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

你不是我要的菜∠ 2024-12-27 19:38:15

要以更标准的方式访问此元素,请将 document.getElementByIdsetAttribute

document.getElementById("field07").setAttribute("disabled", false);

编辑

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

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].setAttribute("disabled", false);

To access this element in a more standard way, use document.getElementById with setAttribute

document.getElementById("field07").setAttribute("disabled", false);

EDIT

Based on your comment, it looks like field07 is a name, not an id. As such, this should be what you want:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].setAttribute("disabled", false);
噩梦成真你也成魔 2024-12-27 19:38:15

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

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].removeAttribute("disabled");

That is the only working solution for Me:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].removeAttribute("disabled");
月野兔 2024-12-27 19:38:15

您可以使用以下 JavaScript 代码启用禁用的 html 控件。

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

You can enable a disabled html control with the following JavaScript code.

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

温馨耳语 2024-12-27 19:38:15

您还可以使用 jQuery 执行此操作:

$(function(){
    $("[name='field07']").prop("disabled", false);
});

我们只需选择 name 属性为 < code>field07 (使用名称,因为您在 @AdamRackis 答案的评论中这么说)并将其 disabled 属性设置为 false

有关 prop() 的更多信息。

You can also do this with jQuery:

$(function(){
    $("[name='field07']").prop("disabled", false);
});

We simply select all the elements where the name attribute is field07 (using name because you said so in the comments of @AdamRackis's answer) and set its disabled property to false.

More about prop().

满身野味 2024-12-27 19:38:15

您可以在以下代码的帮助下启用禁用的 html 控件(例如输入、文本区域、按钮...)。

禁用:

document.getElementById("id_name").setAttribute("disabled", true);

启用:

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

You can enable a disabled html control(like, input, textarea, button,...) with the help following code.

To disable:

document.getElementById("id_name").setAttribute("disabled", true);

To enable:

document.getElementById('id_name').removeAttribute('disabled');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文