两个页面有时候无法输入中文,求高手...如何调试?

meadking 2011-07-11 08:59:07
场景:
一个系统,有两个页面无法切换中文输入法,也就是无法输入中文.这种情况不是每次发生,而是偶尔发生,并且重现次数很小.
我仔细查看了页面,页面中存在将键盘按键屏蔽掉操作,譬如
<script language="JScript" for="document" event="onkeydown">
if(event.ctrlKey && event.keyCode == 78) {
event.returnValue = false;
}...下面还有很多.
但是我注释了这样的代码,而且也清楚了浏览器缓存,
遗憾的是:有时候,还是无法输入中文.
现在的问题是:我应该如何调试代码?如何找出为何不能输入中文.
更加确切的说:如何捕捉事件?捕捉任意事件:如键盘点击.
我想知道:但切换输入法的时候,到底发生了什么,使得中文无法输入?
谢谢

使用技术:
extjs,jquery,easy-ui
struts1,ie8浏览器
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meadking 2011-08-22
  • 打赏
  • 举报
回复

<script language="javascript">

function switchIME(enable){
var root = document.getElementById("mead");
var show = document.getElementById("show");


if(enable){
show.innerHTML = "IME has opened.";
root.style.cssText = "ime-mode:auto;width:300px;height:400px;";
}else{
show.innerHTML = "IME has closed.";
root.style.cssText = "ime-mode:disabled;width:300px;height:400px;";
}

}


</script>

<textarea id="mead" style="ime-mode:disabled;width:300px;height:400px;" >

</textarea>
<br/>
<br/>
<div id="show">hello you.</div>
<br/>
<input type="button" onclick= "switchIME(true);" value="开启中文输入" />
<input type="button" onclick= "switchIME(false);" value="关闭中文输入" />


我使用上面代码重演了这个bug.
确定我们系统的输入法问题是和css这个样式
ime-mode:disabled
出现的情况一模一样.可以切换输入法,但是无法输入中文.
======
于是我用Eclipse全文搜索,ime-mode,
发现没有这个字符串.
这个bug是偶尔出现的.
jquery和jquery easy UI中...
meadking 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 brainwkernighan 的回复:]
window.onkeydown是不能重复加载的(Jquery中不一样)。你重新写一个比如以下的语句:
window.onkeydown=null,就可以屏蔽之前的一切定义了。
[/Quote]
我想知道JQuery中不一样,是怎么不一样?
我们刚好使用了JQuery和JQuery easy-ui.
这个问题好久了...
brainwkernighan 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xblue3 的回复:]

引用 1 楼 brainwkernighan 的回复:
window.onkeydown是不能重复加载的(Jquery中不一样)。你重新写一个比如以下的语句:
window.onkeydown=null,就可以屏蔽之前的一切定义了。

恩,你这个思路很不错,我想知道的是,这个语句写在jsp页面的最后,可行吗?
html的body之后?
[/Quote]
页面全部加载完之后,window.onload里最好
meadking 2011-07-11
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110711/09/34d22d7d-44e3-41b8-a906-0230478858c9.html


meadking 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 brainwkernighan 的回复:]
window.onkeydown是不能重复加载的(Jquery中不一样)。你重新写一个比如以下的语句:
window.onkeydown=null,就可以屏蔽之前的一切定义了。
[/Quote]
恩,你这个思路很不错,我想知道的是,这个语句写在jsp页面的最后,可行吗?
html的body之后?
brainwkernighan 2011-07-11
  • 打赏
  • 举报
回复
window.onkeydown是不能重复加载的(Jquery中不一样)。你重新写一个比如以下的语句:
window.onkeydown=null,就可以屏蔽之前的一切定义了。
内容概要:本文基于STM32F1微控制器实现了LADRC(线性自抗扰控制)算法,以直流电机调速系统为控制对象,详细阐述了TD(跟踪微分器)、ESO(扩张状态观测器)和LSEF(线性状态误差反馈控制律)三大核心模块的编程实现方法,并支持通过串口与上位机进行实时调试和数据监控。系统通过LADRC算法有效提升了直流电机在负载扰动下的动态响应性能与抗干扰能力,实现了高精度、快速响应的调速控制,适用于对控制鲁棒性要较高的嵌入式应用场景。文中不仅给出了完整的算法设计流程,还强调了工程实现中的关键细节,如参数整定、代码优化与调试手段,确保控制系统的稳定性与实用性。; 适合人群:具备嵌入式系统开发基础、熟悉STM32系列单片机及C语言编程,且对现代控制理论(如自抗扰控制)有一定兴趣的自动化、电气工程及相关专业的高校学生、研究生及工程技术人员。; 使用场景及目标:①掌握LADRC在实际嵌入式系统中的工程化实现方法;②学习如何将先进控制算法(如ESO估计扰动、TD安排过渡过程)应用于电机控制;③通过串口调试与上位机交互,实现控制参数的在线整定与运行状态的可视化监控; 阅读建议:本资源侧重于LADRC在STM32平台上的代码实现与系统调试,建议读者结合控制理论基础,动手实践代码部署,并利用调试工具观察各模块(如TD的微分信号、ESO的扰动观测效果)的运行特性,以深入理解自抗扰控制的内在机制与工程价值。
Python网络数据采集与自动化工具集是一个功能强大的实用工具集合,专注于解决日常网络数据处理和自动化办公需。该系统采用Python作为主要开发语言,综合运用requests库进行HTTP请处理,Selenium框架实现浏览器自动化操作,正则表达式技术完成复杂的数据提取和解析,以及os模块实现系统级文件操作功能。该工具集主要包含五大核心模块:知乎模拟登录模块能够自动化处理知乎平台的登录验证流程,支持Cookie管理和Session维护;网络爬虫模块实现了多线程并行抓取机制,可快速采集网页内容并支持多种解析策略;Excel操作模块封装了便捷的数据读写接口,支持批量处理和格式转换;微信公众号模块提供了消息推送和数据交互的完整解决方案;远程开机模块实现了网络唤醒功能,可通过发送魔术包远程启动目标计算机。该系统采用模块化架构设计,各功能模块独立封装且易于扩展,函数式编程风格确保了代码的简洁性和可维护性。整体设计遵循面向对象编程思想,通过合理的数据结构设计和算法优化,提升了程序的执行效率和稳定性。该工具集适用于数据分析、网络监控、自动化办公等多种应用场景,为开发者提供了丰富的参考示例和实用功能。 【版权说明】源码来源于网络,遵循原项目开源协议。付费内容为本人原创论文,包含技术分析和实现思路。仅供学习交流使用。 【版权说明】源码来源于网络,遵循原项目开源协议。付费内容为本人原创论文,包含技术分析和实现思路。仅供学习交流使用。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧