请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么密码框点击之后不能变色了?

F12调试发现哪个erroput标签点击之后没法被去除掉了,咋回事……
username框是正确的,啥都不输入,两个框都是红的,都有erroput标签,点击username框,erroput标签会被消除掉,增加focu标签,但password框点击之后erroput就不会被除掉,js比较弱,找到源码看了半天没看懂……
图片描述

正在回答 回答被采纳积分+3

2回答

bobby 2021-08-20 10:05:54

https://img1.sycdn.imooc.com//szimg/611f0dfb0957b64215000745.jpg 看看这里的逻辑

0 回复 有任何疑惑可以回复我~
  • 提问者 慕先生5071219 #1
    解决了,谢谢,好像原始代码是不工作的,我新添了代码才行,不知道为啥
    回复 有任何疑惑可以回复我~ 2021-08-20 12:07:49
  • bobby 回复 提问者 慕先生5071219 #2
    好的。
    回复 有任何疑惑可以回复我~ 2021-08-20 17:38:50
bobby 2021-08-18 11:34:21

你输入密码之后还会是红色的?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕先生5071219 #1
    对,输入也是红色的,不知道为啥,那个用户名框点击之后,class立即会变,里面的errorput标签就被删掉了,但是点击密码框,标签感觉也变了,但是不知道为啥erroput标签没有被删掉
    回复 有任何疑惑可以回复我~ 2021-08-18 17:05:50
  • 提问者 慕先生5071219 #2
    我找到了去除erroput标签代码,发现它只去除type=text的对话框,而password对话框标签是password,所以我按这个修改,加了一串代码,现在可以了
    $(function(){
        $('input[type=text]').focus(function(){
            $(this).parent().removeClass('errorput');
            $(this).parent().siblings('.error').hide();
        })
    })
    $(function(){
        $('input[type=password]').focus(function(){
            $(this).parent().removeClass('errorput');
            $(this).parent().siblings('.error').hide();
        })
    })
    回复 有任何疑惑可以回复我~ 2021-08-20 11:49:14
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号