javascript - 可以禁用表中的所有字段并设置条件以启用所需的某些字段??

标签 javascript html dom

我试图在选择婚姻状况后禁用该表,我只想根据特定条件启用姓名字段和婚姻状况选择。但它似乎不起作用。也许有其他编码方式?

示例代码

<form name="mainform" method="post" action="abc.jsp" >
<table id="style1">
    <tr>
        <td>name
            <input type="text" name="name" id="name">
        </td>
    </tr>
    <tr>
        <td>age
            <input type="text" name="age" id="age">
        </td>
    </tr>
    <tr>
        <td>tel no.
            <input type="text" name="telno" id="telno">
        </td>
    </tr>
    <tr>
        <td>email
            <input type="text" name="email" id="email">
        </td>
    </tr>
    <tr>
        <td>marital status
            <select name="ms" id="ms" onChange="fnTest();">
                <option>married</option>
                <option>single</option>
            </select>
        </td>
    </tr>
</table>

function fnTest() {

document.mainform.getElementById("style1").disabled = true;

//CONDITION

document.mainform.getElementById("name").disabled = false;    }

最佳答案

尝试像这样在您的输入中添加类:

<input type="text" class='information' name="name" id="name">

然后试试这个代码:

function toggle(bool){

    if(bool == 'true') {
       document.getElementsByClassName('information').disabled = true;
    } else {
       document.getElementsByClassName('information').disabled = false;
    }
}

如何调用函数:

toggle('true');

关于javascript - 可以禁用表中的所有字段并设置条件以启用所需的某些字段??,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25375541/

相关文章:

javascript - 为什么 getComputedStyle 不能使用像 :hover? 这样的伪类

javascript - Firefox Addon 中的 JQuery 导致多个警告

javascript - 如何通过动态路由匹配捕获更多的路径?

dom - getBoundingClientRect() 在 XUL 中返回零

javascript - 函数外的数组分配了空间,但函数外的变量在javascript中没有分配空间,为什么?

php - 如何使用 PHP 在我的下拉菜单中仅显示具有相同 page_id 的元素?如何在 foreach 循环中编写 'if' 语句?

javascript - 如何简化 JavaScript 中的 `(variableA && !variableB) || !variableA` 表达式?

javascript - 你如何组合/组合多个高阶组件(react.js)?

javascript - 按钮一一着色

html - (几乎)空的 index.html 文件