如何更改表单中的所有元素以仅使用 javascript 禁用
How can I change all the elements in a form to be disabled using only javascript?
我有这个 HTML:
<div id="account-form">
<form action="/Account/Login" id="login-form" class="form" method="post">
<div id="input-fields">
<div>
<input class="medium-margin" id="UserName" name="UserName">
</div>
<div>
<input class="medium-margin" id="Password" name="Password">
</div>
</div>
<button class="medium glossy" id="login" type="submit">Login</button>
<button class="medium glossy" id="register" type="button" onclick="location.href='/Account/Register'">Register</button>
</form>
</div>
我正在使用以下内容来禁用按钮:
document.getElementById("login").disabled = true;
document.getElementById("register").disabled = true;
我想要的是禁用<input>
和<button>
。有没有办法我可以在不通过 Id 获取每个元素的情况下做到这一点。
试试这个:
$(".medium-margin").attr('disabled','disabled');
你可以按类名来做
您可以使用带有返回集合 HTML 元素的 getElementsByTagName
来获取元素
var inputs = document.getElementsByTagName("input");
for (i = 0; i < inputs.length; i++) {
inputs[i].disabled = true;
}
演示
获取如下元素: document.getElementsByTagName('input')
和 document.getElementsByTagName('button')
<div id="account-form">
<form action="/Account/Login" id="login-form" class="form" method="post">
<div id="input-fields">
<div>
<input class="medium-margin" id="UserName" name="UserName">
</div>
<div>
<input class="medium-margin" id="Password" name="Password">
</div>
</div>
<button class="medium glossy" id="login" type="submit" disabled>Login</button>
<button class="medium glossy" id="register" type="button" onclick="location.href='/Account/Register'" disabled>Register</button>
</form>
</div>
我认为上面的代码对您有用。试试吧。
使用 Javascript:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].disabled = true;
}
如果要禁用多个按钮,则可以使用相同的方法。
使用 jQuery:
$('input').each(function() {
$(this).attr({
'disabled': 'disabled'
});
});
试试这个:-
$('input').attr('disabled',true);
或
$('button').attr('disabled',true);
相关文章:
- 在Resharper中禁用javascript类型强制警告
- 在文本区域禁用javascript定义的keydown事件并恢复默认行为
- 禁用Javascript时使用Javascript提交表单
- onServer禁用javascript时单击
- 如何在页面 Page.IsPostBack 之后禁用 JavaScript 函数
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- WordPress php:禁用javascript时隐藏“echo do_shortcode”字符串
- 当表为空时禁用 JavaScript 按钮
- 在VSCode中禁用Javascript的特定错误消息
- 禁用Javascript事件DOM中的Function
- 禁用JavaScript-依赖下拉列表
- 根据屏幕大小禁用javascript
- 登录时禁用Javascript执行
- 禁用JavaScript,<noscript>标签,我们可以做验证
- 禁用JavaScript中的文本选择器
- 禁用javascript时stripe会发生什么
- 禁用Javascript时显示占位符HTML
- 浏览器非桌面时禁用Javascript功能
- 根据屏幕大小禁用Javascript效果
- 在Chrome中禁用JavaScript,使用C#和Selenium WebDriver渲染页面