javascript实现用户必须勾选协议实例讲解

在js中设置用户必须阅读完某项协议 才能勾选登陆或注册 (disabled的使用技巧)

Posted in Javascript onMarch 24, 2021

仔细观看两张图片画圈部分是不一样的

当滚轮在上面时下面的表单是不可选中的

第二张在底部表单是可选中的


javascript实现用户必须勾选协议实例讲解javascript实现用户必须勾选协议实例讲解

其中方法为为监听这个滚轮,当滚轮到达底部时 表单变为可选中状态

info.scrollHeight - info.scrollTop == info.clientHeight //判断滚条是否到达了底部<br type="_moz">
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">
            #info{
                width: 200px;
                height: 500px;
                background-color: #00FFFF;
                overflow:auto;
            }
        </style>
        <script type="text/javascript">
            window.onload = function(){
                /*
                 *垂直滚动条到底时表单项可用
                 * onscroll
                 * 该事件会在滚动条滚动时触发    
                 * */
                 var info = document.getElementById("info");
                 var inputs = document.getElementsByTagName("input");
                 info.onscroll = function(){
                    //检查滚动条是否滚动到底了
                    if(info.scrollHeight - info.scrollTop == info.clientHeight){
                        //滚动条到底表单项可用
                        inputs[0].disabled = false;
                        inputs[1].disabled = false;
                    }
                 }
            }
        </script>
        <title></title>
    </head>
    <body>
        <h1>欢迎新用户注册</h1>
        <p id="info">亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册
        亲爱的用户请仔细阅读一下协议如果不仔细你将不能成功注册</p>
        <input type="checkbox" name="" id="" value="" disabled="disabled"/>我已仔细阅读协议,一定遵守
        <input type="submit" value="注册" disabled="disabled"/><!-- 如果为表单添加disabled="disabled则表单项将变成不可用的状态-->
    </body>
</html>

这个方法在chrome中不适用,其它浏览器均可。

Javascript 相关文章推荐
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
Oct 18 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
JavaScript实现前端网页版倒计时
vue路由实现登录拦截
vue项目实现分页效果
Mar 24 #Vue.js
jQuery treeview树形结构应用
Mar 24 #jQuery
js实现弹框效果
Mar 24 #Javascript
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
You might like
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
Vue表单实例代码
2016/09/05 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Python发送email的3种方法
2015/04/28 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Python如何在bool函数中取值
2020/09/21 Python
python空元组在all中返回结果详解
2020/12/15 Python
JAVA中的关键字有什么特点
2014/03/07 面试题
学雷锋活动总结报告
2014/06/26 职场文书
事业单位聘任报告
2015/03/02 职场文书
门店店长岗位职责
2015/04/14 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
办公用品管理制度
2015/08/04 职场文书
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技