onkeydown事件实例应用


   onkeydown 事件会在用户按下一个键盘按键时发生。这个不用说都知道,可以通过键值检测一下用户按下的是什么键,当然,onkeydown不仅仅是只有这个功能。

    总结一下onkeydown事件在实例中的应用,有两个小例子

     1.显示密码强度

      例如:在一个需要输入密码的input输入框内输入密码,输入的同时需要检测密码强度,并显示出来,如图。

     

      先说一个不怎么好但是也可以的方法,可以使用鼠标失焦事件onblur,即当鼠标离开密码输入框时,密码强度会显示出来。

      newPassword.onblur = function(){

          //判断密码框输入值的密码强度

         if(this.value.length>10){

                //两个块显示为红色

           }

       }

       显然,一般检测密码强度不是这样的,这时候,使用onkeydown事件试一下。随着input输入框值的改变,密码强度会随之改变。把上面那个函数onblur改成onkeydown就可以了。

  

     2.限制字数


     例如:一个留言板的回复,设置回复内容最多只能输入100字。回复框textarea

          如果此时设置<textarea  maxlength="100" ></textarea>是远远不够的,因为这时候用户在输入的时候,输入到100字后突然输入什么都输入不了,此时应该有一个提示,弹出一个提示框,好,那么就应该在用户一边输入的时候一边检测输入框的字数,如果字数到了100,就该提示用户不可以输入了。

    text.onkeydown = function(){
                  if(text.value.length==100){
                    alert("最多输入100个字~");
                 }
                 
                }

   代码写出来很少看起来十分的简单,重点是要知道在什么时候应该用onkeydown。

   **同时提一些输入框的常用的注意点:1.textarea框静止拉动拖动改变大小  resize:none;

                                                                2.input ,textarea输入框输入时文字离框要有一定的距离,padding-left:5px;

                                                                3.input,textarea输入框去掉默认蓝色框 outline:none;

                                                                4.div设置border时不要设置纯黑色,推荐一个,box-shadow,给div加一个阴影。box-shadow:2px  2px 5px #999;

                       


猜你喜欢

转载自blog.csdn.net/smallsun_229/article/details/49837671