吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 377|回复: 6

[求助] JQuery

[复制链接]
发表于 2018-9-14 21:14 | 显示全部楼层
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
求助软件脱壳或者破解思路时,请务必在主题帖中描述清楚你的分析思路与方法,否则会当作求脱求破处理;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类改成【已解决】
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人。
写了好久还是跟新手一样写。。来点大佬帮我优化一下呗
简化或者利于后期增加新功能的都可以
[JavaScript] 纯文本查看 复制代码
$(document).ready(function() {
    var isbn = /^(9787)(\d{9})$/;
	$("#ISBNid").keyup(function() {
		var $isbnid = $("#ISBNid").val();
		if ($isbnid.length == 13 && isbn.test($isbnid) == true) {
            $('#ISBNjy').attr("disabled", false);
			} else {
            $('#ISBNjy').attr("disabled", true);
			}
		});
    $("#ISBNjy").click(function() {
		var num=0;
		var $isbnid = $("#ISBNid").val();
		if ($isbnid.length == 13 && isbn.test($isbnid) == true) {
            $('#ISBNjy').attr("disabled", false);
			for(var i=0;i<$isbnid.length-1;i++)
				if($isbnid[i]%2==0) num+=$isbnid[i]*1; else num+=$isbnid[i]*3;
			if(10-num%10==$isbnid[12]) alert("true"); else alert("false");
		} else {
            $('#ISBNjy').attr("disabled", true);
        }
    })
});


谢谢各位大佬了,下面放一下效果截图
优化前.png

优化后.png

下面就是前端功能。。特别特别简单,id=ISBNid的文本框和id=ISBNjy的按钮
ISBN.png

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-9-14 21:28 | 显示全部楼层
看不懂啊  帮忙顶

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-9-14 21:42 | 显示全部楼层

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-9-14 22:05 | 显示全部楼层
[JavaScript] 纯文本查看 复制代码
$(document).ready(function() {
    var isbn = /^(9787)(\d{9})$/;
    let $check = $('#ISBNjy');
    let $inpMain=$("#ISBNid");
    $inpMain.keyup(function() {
        var inpVal = $inpMain.val();
        // attr 取值与 inpVal.length == 13 && isbn.test(inpVal) == true 相反
        $check.attr("disabled", !(inpVal.length == 13 && isbn.test(inpVal) == true));
    });
    $check.click(function() {
        var num = 0;
        var inpVal = $inpMain.val();
        if (inpVal.length == 13 && isbn.test(inpVal) == true) {
            $check.attr("disabled", false);
            for (var i = 0; i < inpVal.length - 1; i++) {
                if (inpVal[i] % 2 == 0) {
                    num += inpVal[i] * 1;
                } else {
                    num += inpVal[i] * 3;
                }
            }
            alert('' + (10 - num % 10 == inpVal[12]));
        } else {
            $$check.attr("disabled", true);
        }
    })
});

这是我改的,简单的优化了一下,也不知道有没有效果,欢迎一起探讨哈.

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-9-15 00:29 | 显示全部楼层
[JavaScript] 纯文本查看 复制代码
$(function () {
        const valid_reg = /^(9787)(\d{9})$/;
        const el_input = document.getElementById('ISBNid'), el_exec_btn = document.getElementById('ISBNjy');
        el_input.addEventListener('keyup', function () {
            this.disabled = this.value.length === 13 && valid_reg.test(this.value) ? true : false; //valid --> disabled
        });
        el_exec_btn.addEventListener('click', function () {
            const ISBN_ID = el_input.value;
            let num = 0, i;
            if (ISBN_ID.length === 13 && valid_reg.test(ISBN_ID)) {
                for (i in ISBN_ID) num += ISBN_ID[i] * ISBN_ID[i] % 2 === 0 ? 1 : 3;
                alert(ISBN_ID[12] + num%10 === 10 ? true : false);
            } else {
                this.disabled = true;
            }
        });
    });

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-9-15 10:55 | 显示全部楼层
renxianyang 发表于 2018-9-15 00:29
[mw_shl_code=javascript,true]$(function () {
        const valid_reg = /^(9787)(\d{9})$/;
         ...

我试试效果,看起来很高大上

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-9-16 00:30 | 显示全部楼层
尘缘丶 发表于 2018-9-15 10:55
我试试效果,看起来很高大上

输入对了就全不能操作了。。达不到想要的效果

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则


免责声明:
吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Service@52PoJie.Cn

快速回复 收藏帖子 返回列表 搜索

RSS订阅|手机版|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2018-9-25 07:27

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表