javascript - 如何使用 javascript 禁用除按钮之外的所有表单字段

标签 javascript php

我是使用 PHP 和 java 脚本进行网页设计的新手。

除了 50 个输入字段之外,我的表单中还有“清除”、“查看”、“编辑”、“保存”按钮。

在给出关键字段值并单击“查看”时,我想从数据库检索该记录并显示它并使所有字段“仅显示”。单击“编辑”后,所有字段均可编辑。

请帮我提出这方面的建议。

我在“查看”按钮的 Onclick 事件上使用了以下函数

 function DisableFields()
        {
        var form = document.getElementById(form id);
        var elements = form.elements;
        for (var i = 0, len = elements.length; i < len; ++i) {
            if (elements[i].type != 'submit') {
                elements[i].disabled  = true;
            }
        }
        } 

发生的情况是,字段变得不可编辑,并立即更改回可编辑字段。如果我也禁用所有按钮,那么它就完全被禁用了。

最佳答案

您发布的代码中的任何内容都不会导致您所描述的行为。

我最好的猜测是,您还有一些其他代码,通过务实地单击其中一个提交按钮来提交表单,导致页面重新加载,此时输入不会被禁用。

通过禁用提交按钮,您可以防止这种情况发生。

关于javascript - 如何使用 javascript 禁用除按钮之外的所有表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27305647/

相关文章:

javascript - PHP 和 Angular $http ajax 的问题

javascript - foreach 完成渲染时的自定义绑定(bind)

PHP - 在文件中查找一个字符串然后显示它的行号

php - 如何从cakephp中的数据库表中获取id的值

php - 减少对外部 API 的身份验证调用 (Laravel 5.6)

javascript - 如何在 ReactJS + REDUX 中进入索引路由之前重定向到登录页面

javascript - 是否有可能在javascript中获取撤消文本

javascript - SystemJS - ES6 模块加载器 - 导入中的层次结构过多

javascript - 当我打电话时尝试多次重复 ng-repeat

php - 我应该在表示层中抛出异常吗?