清除键盘打开时在iOS / iPad中不起作用的所有文本图标
Clear All text icon not working in iOS/iPad when keypad open
我有一个搜索文本框,它有一个清除全部图标,可以清除文本。
注意:我没有使用HTML5默认清除所有图标,而是使用自定义清除所有图标。
它在大多数浏览器和安卓手机上都能正常工作。
但是在iPad/iPhone上,如果键盘打开,则单击图标时不会清除文本。如果键盘关闭,则它确实会清除文本。
不知道为什么。如果有人可以帮忙。
这是代码: 这里也是一个工作 jsFiddle - http://jsfiddle.net/8m9oeymx/
.HTML:
<input class="clearable" type="search" id="searchTerm" value="" placeholder="Start typing fund name" />
.CSS:
input[type="search"] {
-webkit-appearance: none;
}
input[type="search"]::-ms-clear {
width : 0;
height: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
.clearable {
background:
url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///
5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=);
background-repeat:no-repeat;
background-color: #fff;
background-position: left -98% center;
background-position-x: -98%;
line-height: 1.7em;
width: 70%;
}
.clearable.x {
background-position: left 99% center;
background-position-x: 99%;
background-position-y: 40%;
}
.clearable.onX{ cursor: pointer; }
JAVASCRIPT:
function tog(v) { return v ? 'addClass' : 'removeClass'; }
$(document).on('input', '.clearable', function () {
$(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function (e) {
$(this)[tog(this.offsetWidth - 30 < e.screenX - this.getBoundingClientRect().left)]('onX');
}).on('click', '.onX', function () {
$(this).removeClass('x onX').val('').change();
autocompleteSearch();
});
激活iPhone键盘控件后,您将无法在该元素上调用javascript。如果单击事件绑定到不同的元素,那么它将起作用。
例如,您可以在代码周围包装一个div,并将其样式设置为看起来像一个输入框。
<div>
<input type="text">
<a href="" onclick="clearFunction();">X</a>
</div>
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- SVG作为标记的图标在IE中不起作用
- 在每个细胞剂量上添加字形图标'不起作用
- 清除键盘打开时在iOS / iPad中不起作用的所有文本图标
- AngularJS谷歌地图(ng-map)图标网址不起作用
- 关闭图标在使用 AngularJs 的引导模式上不起作用
- 删除在锚标记中不起作用的图标
- 用于单击类的 Jquery 侦听器,但在单击其中的图标时不起作用
- 下一个上一个图标在猫头鹰转盘2中不起作用
- 更改字体图标(字体真棒)在IE中不起作用
- 切换引导图标栏动画的jQuery函数不起作用
- 在引导链接中单击插入符号图标不起作用
- SVG中的字体图标在IE 11中不起作用