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 相关文章推荐
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
关于js遍历表格的实例
Jul 10 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
详解vue.js全局组件和局部组件
Apr 10 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
Jul 13 Javascript
浅谈Node.js爬虫之网页请求模块
Jan 11 Javascript
element中table高度自适应的实现
Oct 21 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Django 框架模型操作入门教程
2019/11/05 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
python怎么判断模块安装完成
2020/06/19 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
支部书记四风对照材料
2014/08/28 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
客房服务员岗位职责
2015/02/09 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android