老师 我设置的输入长度为11时 没有提示语句为啥还是不行

来源:1-1 课程简介

帅哥但自卑

2021-08-03 12:38:30

http://img.mukewang.com/climg/6108c818093b3b4e15970709.jpg

写回答

1回答

好帮手慕久久

2021-08-03

同学你好,解答如下:

“||”这个逻辑运算,只要有一个为真就返回真。当输入的字符是11位时,由于11!=0是true,所以if中的条件依旧是true,会执行if中的代码,因此p标签中的提示文字没有变化:

http://img.mukewang.com/climg/6108d2c10915851c08360184.jpg

建议改成如下形式:

http://img.mukewang.com/climg/6108d38809af3a4907580338.jpg

另外,onkeydown这个事件使用不恰当。键盘按下时,字符还没有输入到input中,会造成获取到的input.value比实际的少一个字符:

http://img.mukewang.com/climg/6108d3d109b04f2f04840253.jpg

http://img.mukewang.com/climg/6108d3f8096d95c405850210.jpg

建议换成onkeyup事件:

http://img.mukewang.com/climg/6108d427091d334705600396.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程