Javascript 使用vanilla js禁用/重新启用表单元素-工作不正常

Javascript 使用vanilla js禁用/重新启用表单元素-工作不正常,javascript,forms,Javascript,Forms,我使用vanilla JS尝试禁用/重新启用表单元素,具体取决于所选表单元素之一的值 function editableFormElements() { let formElements = document.getElementById('NewCaseForm').elements; let assignedTo = document.getElementById('assignedTo'); if(as

我使用vanilla JS尝试禁用/重新启用表单元素,具体取决于所选表单元素之一的值

        function editableFormElements() {
            let formElements = document.getElementById('NewCaseForm').elements;
            let assignedTo = document.getElementById('assignedTo');
            if(assignedTo.value == "pending")
            {
                for(x = 0; x < formElements.length; x++){
                    formElements[x].disabled = true;
                }
            }
            else{
                for(x = 0; x < formElements.length; x++){
                    formElements[x].disabled = false;
                }
            }
            assignedTo.disabled = false;
        }

        document.getElementById('assignedTo').addEventListener('change', editableFormElements);
函数editableFormElements(){
让formElements=document.getElementById('NewCaseForm').elements;
让assignedTo=document.getElementById('assignedTo');
if(assignedTo.value==“待定”)
{
对于(x=0;x

我总是希望启用'assignedTo'元素,因此在函数末尾再次将disabled设置为false。问题是,这似乎不起作用。该表单元素仍处于禁用状态。我在这里遗漏了什么?

文档中有一个拼写错误,句点后有一个空格。getElementById('assignedTo')
我不知道这是否在您的代码中。我在这里的代码中更正了这一点(以及我的代码,谢谢!),但这并没有解决我的问题。您能提供一个关于该错误的小版本吗?我看不出你的代码有什么特别之处,我尝试了一些简单的代码,但我应该可以很好地工作,顺便说一下,你可以去掉if/else,只使用一个for循环,并使用它来设置禁用的:
formElements[x]。disabled=(assignedTo.value=“pending”)@KevinALBRECHT您想要表格吗?