请教老师 ,针对input的单行文本框(text)blur事件无效
来源:5-2 作业题
Joezoe
2018-03-08 19:02:14
$(document).ready(function () { //文本框BLUR校验 // console.log($('.textaccount')); // $('.textaccount').focus(function () { // alert('focus'); // }) // $('.textaccount').click(function () { // this.focus(); // }) //这里无论直接用$('.textaccount').blur()或者on都无效,试了好多遍都没有用,不知道原因在哪 $('.textaccount').on('blur', function () { alert('ok'); var a = $(this).val(); var len = a.length; if (len != 11) { if (!isNaN(a)) { $('#check1').text('请输入正确的手机号码'); } else if (!a.indexOf('@')) { $('#check1').text('输入邮箱有误,请重新输入'); } } }) })
<div class="hide">
<div id="popContentIn">
<form>
<input class="text1 textaccount" name="text" type="text" placeholder=" 请输入登录邮箱/手机号" >
<p id="check1" class="checkData">
<br> </p>
<input name="password" class="text1 password1" type="password" placeholder=" 6-16位密码,区分大小写,不能用空格">
<br>
<p class="choice">
<input class="autolog" type="checkbox">下次自动登录 <a>忘记密码</a></p>
</form>
</div>
</div>
3回答
你好,根据这部分代码测试是没有问题的,可能是上下其他部分的代码影响。可以把你完整的代码粘贴过来,若代码特别多,不容易粘贴的话,可以在提交作业的时候,标明这个问题,批改作业的老师会帮助你解答。
祝学习愉快~
好帮手慕糖
2018-03-08
你好,这边测试是正常的哦,建议:可以在自己的电脑上,单独测试下这段代码,看是否运行正常,以此来判断是否是其他部分的代码,对该部分代码有影响。
祝学习愉快~
小于飞飞
2018-03-08
指的是这段代码没有起作用是吗?
在chrome下测试,是起作用的。
因为代码不完整,所以考虑以下几点:
使用什么浏览器运行
是否引用jquery 。
在试一试,如还没解决,在提问,加油!
相似问题