combobox输入中文而对应的hidden域的value值没有及时修改的问题
2016-07-18 15:44
351 查看
今天在做easyui的combobox时发现,可编辑状态开启,在Firefox和Chrome里面的反应不太一样,导致我在新增或修改数据时会出现错误。我用的easyui版本是1.4.3。Firebug时发现问题出现所在,在Firefox下,combobox的hidden域的value值,中文输入法输入时并没有跟着变,而当中文输入完毕之后value就没反应了,而英文输入法则会跟着变。在Chrome就没有出现此类问题。经过查阅资料是说浏览器对于中文输入法的处理问题。combobox的input事件inputEvents:{click:_952,keydown:_956,paste:_956,drop:_956},只绑定了keydown,没有绑定keyup。而选择中文字符的时刻,却只触发keyup事件,而不触发keydown事件。Firefox则会响应每次按下的keydown事件而不响应keyup事件。
解决方法如下:
将
参考连接:http://www.oschina.net/question/237688_69510?sort=time&p=1
解决方法如下:
$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_952,keydown:_956,paste:_956,drop:_956},panelWidth:null,panelHeight:200,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",multiple:false,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ },query:function(q,e){ }},onShowPanel:function(){ },onHidePanel:function(){ },onChange:function(_983,_984){ }}); })(jQuery);
将
inputEvents:{click:_952,keydown:_956,paste:_956,drop:_956}的keydown改成keyup既可以解决问题了。
参考连接:http://www.oschina.net/question/237688_69510?sort=time&p=1
相关文章推荐
- failed to find Build Tools revision错误的解决
- IOS-UISearchBar
- UIViewContentModel使用
- IOS开发UI篇--IOS动画(Core Animation)总结
- 时间选择器(UIDatePicker)和自定义选择器(UIPickView)
- 26.Which two statements are true regarding undo tablespaces? (Choose two.)
- 16-07-18 android View requires API level 17 (current min is 8): <TextClock>
- iOS 实现UILabel的跑马灯效果
- 375. Guess Number Higher or Lower II
- iOS摄像头和相册-UIImagePickerController-浅析
- Android系统集成第三方pre-build库和程序(转)
- Android消息处理机制(Handler、Looper、MessageQueue与Message)(面试常问及之一)
- 快速排序quickSort
- LeetCode - Guess Number Higher or Lower
- Impala5.7.1编译测试中遇到的问题汇总
- 纯代码实现UITableViewCell的自定义扩展
- ui-router参数传递问题
- UUID 浅析
- guess-number-higher-or-lower-ii
- [Angular 2] Building a Toggle Button Component