JS我想让确认密码和新密码一样 请问怎么写

JavaScript017

JS我想让确认密码和新密码一样 请问怎么写,第1张

把2个input分别设ID为pass,qrpas,实现代码如下:

function verifyPass(){

    var pass = $("#pass").val()

    var qrpass = $("#qrpass").val()

    if(pass == qrpass){

        alert("SUCCESS")

    }else{

        alert("FAIL")

    }

}

谢谢!

出现场景:

页面有一个输入框A绑定了blur事件,且这个事件里面需要用到ajax请求数据,然后有一个按钮B绑定了点击事件;

在A里面输入完信息后, 还没失去焦点的时候点击B,这个时候发现只执行了A的blur事件,而B的click事件没有触发。(ps: 若blur事件 仅仅只是普通操作,没有ajax异步请求的话 是没问题的)

网上搜到的三种解决办法,(个人觉得都不适合):

1.blur事件加延时,让click先执行,缺点:click事件虽然执行了,但是在blur请求完成前执行的,不能获取到blur请求后的最新数据(pass)

2.给按钮B加个mousedown,并在mousedown里面阻止默认事件 e.preventDefault() ,因为mousedown会优先于blur事件。缺点:这样点击事件会执行,但是blur事件不会触发(pass)

3.按钮B上的点击事件换成mousedown事件,这样两者都会执行,但是mousedown(原click)先执行,类似第一种加延时处理。缺点:除了第一点说的,mousedown事件会在鼠标按下去的一瞬间执行,不是很友好。(pass)

发现上面三种都不好用,于是本人想到,能不能在点击的时候获取到鼠标点了谁,如果被点击的元素有click事件,再在blur的回调函数里面执行(以下方法若有不合适的地方,希望给与指出)