ios操作系统输入完成后,键盘没有弹下去的问题

在工作中遇到,ios系统,在输入完成后,弹出提示信息时,键盘没有弹下去,造成不好的用户体验。我的解决方案是,重写alert方法

JS 代码:

window.alert=function(){
var shield = document.createElement("DIV");
shield.setAttribute("class","alert_dialog");
var strHtml="";
strHtml+=‘<div class="alert_dialog_con">‘;
strHtml+=‘<p>‘+str+‘</p>‘;
strHtml+=‘<button class="alert_dialog_btn" onclick="doOk();">确认</button>‘;
strHtml+=‘</div>‘;
shield.innerHTML = strHtml;
document.body.appendChild(shield);
this.doOk = function(){             
shield.parentNode.removeChild(shield);
}
}

css 代码:

.alert_dialog {
width: 19rem;
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.6);
z-index: 1999;
display: block;
transition: .6s all ease;
overflow-y: auto;
}
.alert_dialog_con {
width: 72%;
margin: 10rem auto 0;
background: #ffffff;
padding: 1rem;
text-align: center;
border-radius: 5px;
}
.alert_dialog_con p{
margin-top: 1rem;
line-height: 24px;
font-size: 0.8rem;
}
.alert_dialog_btn {
width: 5rem;
height: 2rem;
margin-top: 2rem;
font-family: "微软雅黑";
border-radius: 5px;
margin-bottom: 1rem;
}

时间: 2024-10-10 07:07:03

ios操作系统输入完成后,键盘没有弹下去的问题的相关文章

iOS:iOS8模拟器下键盘不能弹出

从iOS7模拟器换到iOS 8模拟器后,键盘却无法弹出,我的模拟器版本是iOS 8.2 解决方法:打开iOS8模拟器,选择Hardware菜单,选中Keyboard,将其中的第二项Connect Hardware Keyboard 选中状态去掉 在此说明:苹果公司在iOS8后,在模拟器中,当判断你使用键盘输入后,就禁止使用了模拟器的软键盘,所以需要设置一下,却变成了无法使用键盘,只能使用模拟器软键盘的情况,也就是说没有了兼容性. (费解,既然是模拟器开发,肯定要要测试键盘正常的弹出消失啊)

微信公众号弹出框在IOS最新系统中点击键盘上的“完成”导致事件无法触发问题

微信公众号弹出框在IOS最新系统中点击键盘上的"完成"导致事件无法触发问题 问题描述 微信公众号中有项功能是弹框模态框,输入信息后保存操作.但是在IOS系统中发现,当输入内容后,点击键盘上的"完成"后,再点击"提交"无反应:跳过"完成"直接点击"提交"就可以正常保存 问题原因 当键盘弹出后,会将body向上弹起:但是点击"完成"后并没有将body拉回,导致点击事件不在body内而无法触发

UITextField输入完成后关闭键盘的两种方式

1.输入完成后按下Done键关闭键盘 在Interface Builder中选择TextField,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为Done. Ios代码 //按下Done键关闭键盘 - (IBAction) textFieldDoneEditing:(id)sender { [sender resignFirstResponder]; } 找到事件Did End On Exit,与textFieldDoneEd

【自制操作系统14】实现键盘输入

一.到目前为止的程序流程图 为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下.(红色部分就是我们今天要实现的) 二.简单打通键盘中断 既然要打通键盘中断,那必然需要你回顾一下 [自制操作系统08]中断 所讲述的外部中断的流程,下面我把图贴上. 如图所示,将上图中的某外部设备,换成下图中的具体的键盘,就是键盘中断流程啦.简单说就是: 因此每当有击键发生时,键盘中的设备 8048 会把键盘扫描码发给主板上的设备 8042. 8042 是按字节来处理的,每处理一个字节的扫描码后,将其存储

关于ios8模拟器不能输入中文问题以及软键盘不弹出问题

在Xcode菜单栏中   Product->scheme->Edit Scheme->Options->Application Region改为中国,就可以输入中文了, 如果软键盘不弹出,则按shift+command+k,因为ios8外置键盘和软键盘只支持一个.

关于xcode7下的ios模拟器输入内容无法显示系统键盘的解决办法

xcode7下的ios模拟器输入内容无法系统键盘,只能用电脑键盘输入内容,这样可能会对调试带来麻烦. 其实xcode7下的ios模拟器默认只能使用一种,要么是模拟器系统键盘,要么就是是电脑键盘.设置方法如下: 打开ios模拟器菜单栏:Hardware-->Keyboard,会分别看到三个选项:Uses the Same Layout as OS X .Connect Hardware Keyboard和Toggle Software Keyboard.Uses the Same Layout a

文本框输入完成后隐藏键盘

隐藏虚拟键盘的两种方式 文本框输入信息后,隐藏键盘: 两种方式,第一种如果输入字符,可以直接按return键,隐藏键盘:第二种方式按屏幕空白的地方,隐藏界面. 实现方式: 方式一:给文本框增加Action,选择事件类型为Did End On Exit,然后实现方法中增加逻辑代码: 方式二:触碰背景,首先要修改背景类,默认UIView是不响应事件,修改为UIControl,是其子类,并增加动作backgroupTap,对应事件类型为TouchDown: 实现代码如下所示: .h文件增加输出口和动作

【转】swift实现ios类似微信输入框跟随键盘弹出的效果

swift实现ios类似微信输入框跟随键盘弹出的效果 为什么要做这个效果 在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实现的呢,也许你会说直接在键盘弹出的时候把输入框也向上移动不就行了?但是我使用这种方法的时候,发现效果十分不理想,会有明显的滞后现象,原因有以下几点: 键盘弹出动画并不是匀速,键盘和输入框的时间曲线不完全一致,运动不同步 各种键盘的高度不一样(比如

Android: View换切后,无法正常设置焦点或切换后TextView的虚拟键盘不弹出

边学.边测试,花了三天时间完工一个小应用. 遇到很多问题,但最终还是解决了. 我的手机是Android2.2版,所以我也在是2.2版环境下学习,开发. 1. 在同一个Activity中的不同View(layout)中切换界面时,经常发生TextView无法正常取得焦点. 或者更严重的情况是,有了焦点,但点击后,虚拟键盘不弹出,根本就无法正常输入数据. 我昨天晚上为了解决这个焦点和虚拟键盘不弹出的问题,花了三个小时. 最终的解决方法: 当由view1 切换到 view2 时: setContent