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

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

网上有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 标签 清除按钮功能如何实现(不触发键盘)

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

时间: 2024-11-05 15:48:58

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

取消chrome浏览器下input和textarea的默认样式;html5默认input内容清除“&#215;”按钮去除办法

取消chrome浏览器下input和textarea的默认样式: outline:none;/*清空chrome中input的外边框*/ html5默认input内容清除“×”按钮去除办法: input::-ms-clear { display: none; }

html5默认input内容清除“&#215;”按钮去除办法

input框尺寸不太好控制(padding无视):FireFox浏览器貌似任何类型的输入框都无动于衷:IE10+浏览器貌似任何输入框都会出现清除按钮,但是长得略微粗糙了点,设计师同学接受不了. 貌似不和谐了,咋办?传授个新技能,借助HTML以及CSS,来模拟清除按钮可动态呈现的搜索框. 如下CSS: .input { padding: 5px; margin: 0; border: 1px solid #beceeb; } .clear { display: none; position: ab

aspx页面中用Input 标签实现上传图片功能

实现上传图片功能需单独的建立一个aspx页面, 其中前台页面需要注意两点: a)实现上传功能的input的type="file" b)设置请求报文头为 enctype="multipart/form-data" 类型 前台代码如下: <form method="post" enctype="multipart/form-data"> <table class="list"> <

苹果手机上input的button按钮颜色异常

在手机端上写了一个页面,按钮的地方是用input标签button按钮,给的是绿色的背景颜色,在安卓手机上显示正常,在苹果手机上显示不正常,如下图 解决办法: css加上下面这一行代码就可以了,input[type=button], input[type=submit], input[type=file], button { cursor: pointer; -webkit-appearance: none; } 希望能帮到你~

如何在移动web模仿客户端给input输入框添加自定义清除按钮

项目有个需求就是在input输入框添加清除按钮,网上查找资料加上自己琢磨终于弄出来了. 灵感来自于 http://www.zhangxinxu.com/wordpress/?p=4077 由于项目已经上线给为了减少改动就改为通过js全局控制的方式,就不改html了. css部分: 1 /*输入框清除按钮*/ 2 .iss-close{ 3 position: absolute; 4 top: 0; 5 color: #ccc!important; 6 display: none; 7 curso

移动端input标签按钮为什么在苹果手机上还有一层白色?

移动端input标签按钮为什么在苹果手机上还有一层白色? 解决办法:其实蛮简单的,就加一个属性就好了 1 input { outline:0px ; -webkit-appearance: none; } 这样的话就没有了,这是苹果浏览器自带的样式,需要删掉,小编亲测可用,大家可以试试

JS,JQ及时监听input值的变化,MUI的input搜索框里的清除按钮的点击监听事件

JS: document.getElementById("input对象的ID").addEventListener('input',function(){ console.log("aaaaa"); }); JQ: $("input对象").bind("input  propertychange",function(){ console.log("aaaaa"); }): MUI 清除按钮的点击的监听:

对于使用input标签上传文件的功能selenium的使用方法

from selenium import webdriveroption = webdriver.ChromeOptions()option.add_argument('--user-data-dir=C:/Users/Administrator/AppData\Local/Google/Chrome/User Data')driver = webdriver.Chrome(chrome_options=option)driver.get('https://www.cnblogs.com/')d

HTML简单登录和注册页面及input标签诠释

今天第一次接触HTML这种语言,虽然不能完全理解其中的意思,过去学的英语单词几乎也忘了差不多了,但是感觉进入这门语言学习之后就没有那么难了,一步一步来吧!下面巩固下今天学内容: HTML是一种超文本标记语言.HTML 标签是由尖括号包围的关键词,比如 <html>.HTML 标签通常是成对出现的,比如 <b> 和 </b>: <html> 与 </html> 之间的文本描述网页: <body> 与 </body> 之间的文