iscroll4 input textarea不能获得焦点问题

最近在做移动端项目的时候,使用iscroll4实现页面滚动效果,之后发现页面中的input,textarea等不能得到焦点,输入内容。

问题原因是: 使用iscroll之后,输入框无法聚焦,页面文字等无法复制, iscroll主要一直监听用户的touch操作和鼠标事件,所以把其余事件都屏蔽了,禁止了浏览器的默认行为。

解决办法:把源代码中的onBeforeScrollStart 函数中内容替换成

var nodeType = e.explicitOriginalTarget ? e.explicitOriginalTarget.nodeName.toLowerCase() : (e.target ? e.target.nodeName.toLowerCase() : "");
     if (nodeType != ‘select‘ && nodeType != ‘option‘ && nodeType != ‘input‘ && nodeType != ‘textarea‘) { e.preventDefault(); }

参考文章:http://www.cnblogs.com/duanhuajian/archive/2012/11/09/2763159.html

时间: 2024-11-04 09:18:52

iscroll4 input textarea不能获得焦点问题的相关文章

去掉移动端页面 input, textarea, button, a 标签获取焦点时显示的黑影

input, textarea, button, a{ -webkit-tap-highlight-color:rgba(0,0,0,0); }

【前端JS】input textarea 默认文字,点击消失

如题,前端页面的 input textarea 有时候需要显示默认文字以提示用户,以下为实现代码,以 input 为例,textarea 可以直接搬用 HTML <input type="text" id="content" name="content" value="请输入内容"/> CSS <style type="text/css"> #content{color:#ccc;

使输入框(input &#160;&amp; textarea)变为只可读状态readonly=&quot;readonly&quot;,禁用输入框disabled=&quot;disabled&quot;

使输入框变为只可读状态 readonly="readonly" <input class="select-city" placeholder="请选择身份" readonly="readonly"> 禁用输入框 disabled="disabled" <input type="text" value="" disabled="disable

转 移动端-webkit-user-select:none导致input/textarea输入框无法输入

移动端webview中写页面的时候发现个别Android机型会导致input.textareat输入框无法输入(键盘可以弹起,不是webView.requestFocus(View.FOCUS_DOWN);的问题) 由于移动端我习惯统一初始化样式: * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-tap-highlight-color: transpa

input textarea 获取焦点挡住输入法 解决办法

// .container 设置了 overflow 属性, 导致 Android 手机下输入框获取焦点时, 输入法挡住输入框的 bug // 相关 issue: https://github.com/weui/weui/issues/15 // 解决方法: // 0. .container 去掉 overflow 属性, 但此 demo 下会引发别的问题 // 1. 参考 http://stackoverflow.com/questions/23757345/android-does-not-

[CSS] Firefox required input textarea 粉红色边框去除方案 .

Firefox中,如果一个表单控件具有required属性,那么当这个控件失效时会自动被Firefox加上一圈粉红色的边框,极其难看,无法实现各 个浏览器统一,尤其是当你将这个控件设置了不显示某些边框线的时候,要去除Firefox给有required属性的表单控件添加的边框,只需要添加一句 CSS代码即可.添加下列代码以后,具有required属性的input和textarea将不再自动添加粉红色边框(其实是盒子阴影). <style> input[required]:invalid, inp

改变form里面input,textarea.select等的默认样式

因为在项目中有时候需要照顾到整体的色调问题,所以不得不对表单默认的样式进行更改,以下只是对input里的文本颜色做了更改. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> input::-webkit-input-placeholder, texta

:input 匹配所有 input, textarea, select 和 button 元素

描述: 查找所有的input元素,下面这些元素都会被匹配到. HTML 代码: <form> <input type="button" value="Input Button"/> <input type="checkbox" /> <input type="file" /> <input type="hidden" /> <input ty

native-base中Input,Textarea等组件在ios平台下不能输入中文

在上文react-native中TextInput在ios平台下不能输入中文已经解决. 但是在native-base中Input和Textarea都存在这样的问题.为了不要写多个组件,封装以下代码: import React from 'react'; import PropTypes from 'prop-types'; import { Platform, } from 'react-native'; import { Textarea, Input, } from 'native-base