码迷,mamicode.com
首页 > 移动开发 > 详细

html移动应用 input 标签 清除按钮功能如何实现(不触发键盘)

时间:2018-12-06 14:22:24      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:输入框   line   BMI   down   html   显示   fun   兼容性   width   

有个需求是:输入框有文本的时候就显示清除按钮,没有文本则隐藏清除按钮,点击清除按钮不能影响键盘弹出的状态。

网上有css实现自动显示和隐藏清除按钮的方案,但是考虑到兼容性,我们还是使用js来实现。

 

css


body{
             background: #eee;
         }
         form{
             margin: 30px 0;
             position: relative;
         }
         #keyword{
             height: 90px;
             font-size: 60px;
             line-height: 90px;
             width: 300px;
         }
         #clear{
             color: red;
             width: 90px;
             height: 90px;
             line-height: 90px;
             text-align: center;
             position: absolute;
             top: 0;
             left: 210px;
             visibility:hidden;
         }


html


<form onsubmit="return false;" >
     <input type="button" id="clear" value="clear">
     <input type="search" id="keyword">
</form>


js


var keyword = document.getElementById(‘keyword‘),
         clear=document.getElementById(‘clear‘),
         autoShow=function () {
         clear.style.display=keyword.value.length>0?‘block‘:‘none‘;
         clear.style.visibility=keyword.value.length>0?‘visible‘:‘hidden‘;
     };

    keyword.oninput=autoShow;
  

    clear.onmousedown=function (e) {
         keyword.value = ‘‘;
         autoShow();
         keyword.focus();
         e.preventDefault();
         e.stopPropagation();
         return false;
     };


html移动应用 input 标签 清除按钮功能如何实现(不触发键盘)

标签:输入框   line   BMI   down   html   显示   fun   兼容性   width   

原文地址:https://www.cnblogs.com/johnv/p/10075820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!