ichord / At.js

Add Github like mentions autocomplete to your application.
http://ichord.github.com/At.js
MIT License
5.29k stars 671 forks source link

在contenteditable 的div 中输入中文时,报错 #424

Open zhanglun opened 8 years ago

zhanglun commented 8 years ago
jquery.atwho.js:715 Uncaught TypeError: Cannot read property 'which' of undefined

输入英文的时候,正常。在按下空格输入中文时报错

xavierskip commented 8 years ago

你是不是使用了 run api?

$inputor.atwho('run'); 或者$inputor.atwho('load',':', data).atwho('run');

zhanglun commented 8 years ago

@xavierskip 没有使用run

$editor.atwho(config)
huang-aaron commented 8 years ago

好吧,我也遇到同样的问题了, 百度 UMeditor 使用的是div输入内容,英文,数字,均不报错,输入中文报错,报错位置是一样的

huang-aaron commented 8 years ago

不知道是什么原因,我看官方演示页没有问题,发现是 v1.5.0 ,然后我用v1.5.0的atwho.js 不报错了

xavierskip commented 8 years ago

@huang-aaron 之前在官方演示页面中我也发现了同类错误,就排除了是我使用上的问题,但是因为时间关系,我记不清是什么版本了,不知道更换没有,因为最新的版本是1.5.1。

huang-aaron commented 8 years ago

@xavierskip 是的我也是之前用1.5.1报错,然后用1.5.0就不报错了

18115758184 commented 8 years ago

s5t9 ce o0_2y 0dujz h0 jsp里面引入jquery.atwho.js回报e.which处错误?ie浏览器at功能不起作用,别的浏览器功能不全!jsp里面怎么这样?求指导

FlashHK commented 7 years ago

image

setTimeout(function() { return _this.dispatch(e); });

多了个 e ,删掉即可 @zhanglun @xavierskip

galeo commented 7 years ago

我也遇到了这个问题,试了一下 @FlashHK 方法,不报错了。

@FlashHK 能发一个 pull request 吗? 谢谢!

zhanglun commented 7 years ago

@FlashHK OK,你找到源头了。我这边的解决办法是,在e.which=== KEY..这个地方加了一个 e 的检查