[英]How do I disable all input buttons without using jQuery?
How would I do this without jQuery? 没有jQuery我该怎么做?
$('input[type=submit]').attr('disabled',true);
It doesn't have to be cross-browser compatible; 它不必是跨浏览器兼容的; a solution that only works in Firefox is OK.
只适用于Firefox的解决方案是可以的。
var inputs = document.getElementsByTagName("INPUT");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type === 'submit') {
inputs[i].disabled = true;
}
}
Have you tried 你有没有尝试过
document.getElementsByTagName("input");
then you could interrogate the DOM to find your submit button. 然后你可以询问DOM来找到你的提交按钮。 getElementsByTagName reference
getElementsByTagName引用
A full sample 完整的样本
window.onload = function(e) {
var forms = document.getElementsByTagName('form');
for (var i = 0; i < forms.length; i++) {
var input = forms[i].getElementsByTagName('input');
for (var y = 0; y < input.length; y++) {
if (input[y].type == 'submit') {
input[y].disabled = 'disabled';
}
}
}
}
var els = document.getElementsByTagName ( 'input' );
for ( var i = 0; i < els.length ; i ++ ) {
if ( els[i].type == 'submit' ) els[i].setAttribute('disabled', 'true');
}
This is untested, but it or something very similar should work. 这是未经测试的,但它或类似的东西应该起作用。 It could be made better with error and feature checking.
可以通过错误和功能检查使其更好。
var inputs = document.getElementsByTagName('input');
for(var i = 0; i < inputs.length; i++){
if(inputs[i].type == 'submit'){
inputs[i].disabled = 'disabled';
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.