Javascript禁用按钮,直到所有字段都填满
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript禁用按钮,直到所有字段都填满,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1218字,纯文字阅读大概需要2分钟。
内容图文
![Javascript禁用按钮,直到所有字段都填满](/upload/InfoBanner/zyjiaocheng/668/674c24af285e4b12bc6c3540652ac32c.jpg)
希望能帮助您解决此问题.
需要使事件侦听器对所有元素起作用.因此,基本上,当您填写姓名,姓氏即所有字段时,仅应启用该按钮.即使其中一个字段为空,也应禁用该按钮.
(function () {
"use strict";
var knapp = document.getElementById('skicka');
knapp.disabled = true;
var f=document.getElementById('fornamn');
var e=document.getElementById('efternamn');
var p=document.getElementById('passnr');
var n=document.getElementById('nat');
e.addEventListener('change',function(){
if(e.value==='' ){
knapp.disabled=true;
}
else{
knapp.disabled=false;
}
});
})();
解决方法:
let inputs = document.querySelectorAll('[type="text"]'),
knapp = document.querySelector('#skicka')
knapp.disabled = true
for (i = 0; i < inputs.length; i++) {
inputs[i].addEventListener('input',() => {
let values = []
inputs.forEach(v => values.push(v.value))
knapp.disabled = values.includes('')
})
}
<form>
<input id=fornamn type=text><br>
<input id=efternamn type=text><br>
<input id=passnr type=text><br>
<input id=nat type=text><br>
<input type=button id=skicka value=Complete>
</form>
这样就可以了.我希望输入的事件处理程序不更改,这样您可以在键入时看到启用的按钮.每次在任何字段中输入任何内容时,它将立即获取所有值并将它们添加到数组中. ES6中新增的.includes()是一种检查数组的特定值并返回布尔值的方法.
内容总结
以上是互联网集市为您收集整理的Javascript禁用按钮,直到所有字段都填满全部内容,希望文章能够帮你解决Javascript禁用按钮,直到所有字段都填满所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。