javascript - js如何实现状态监听?
PHP中文网
PHP中文网 2017-04-10 14:45:23
[JavaScript讨论组]


我想实现:等到所有信息都验证通过,右上角的勾才可点击。

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
巴扎黑

你可以设置一个变量默认值是要验证的信息数量值,验证通过一个这个变量的值就减一,同时监听这几个输入框的keyup事件,在事件处理函数内判断这个值是否为0.如果是就设置勾可以点击。

天蓬老师

方案一: 按钮默认灰,每个input blur或change 时 去判断 按钮能不能点;
方案二:setInterval 定时执行 判断的函数

PHPz

首先这个是触屏版的,用change应该是比较好的;
$(function(){
$("input:text").attr("data-err",true); //先在input中弄个属性,做是否通过验证之用
var regPhone = /\d{11}/, //正则自己写吧
reg = {};
$("input:text").change(function(){
if($(this).attr("name") == "phone"){
reg = regPhone;
}
if(reg.test($(this).val()){
$(this).removeAttr("data-err");
if($("input[data-err=true]").length >0 ){ //
//全部验证通过,打钩
}
}
});
});

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号