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

时间:2014-12-04 22:46:46

标签: 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;
            }
        }
        } 

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

1 个答案:

答案 0 :(得分:1)

您发布的代码中没有任何内容会导致您描述的行为。

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

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