javascript - nicEdit 未检测到 'space' 字符

标签 javascript jquery jstree nicedit

我在使用 nicEdit 时遇到问题脚本。 nicEdit 是一个 javascript 库,用于将网页的 html 文本区域设置为富文本格式字段。

它工作正常,只是在我键入“空格”字符时没有检测到。我用谷歌搜索了这个,但没有找到任何线索。我完全按照应该做的来调用 js 函数:

<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script>
<script type="text/javascript">  
    bkLib.onDomLoaded(function() { nicEditors.allTextAreas({maxHeight:75}) });
</script>

是否有人遇到相同或相似的问题,或者知道如何解决这个问题?

编辑:我在 Google-Chrome 和 Internet Explorer 中对其进行了测试,但错误仍然存​​在。

非常感谢您的宝贵时间! :)

最佳答案

我遇到了同样的问题,解决方法如下:

问题:“空间”未在 nicEdit 字段中注册

追踪:实际问题是 jquery ui 功能(在本例中为 Accordion )为编辑器父项注册了“keydown”事件。这可以防止“按键”事件传播到编辑器注册的“按键”事件处理程序。我没有深入了解为什么只有“空格”键无法传播。

解决方案: 我从编辑器父项中删除了“keydown”事件。在我的例子中,需要以下代码片段:

$(".accBar,.accContent").unbind('keydown');

我希望这对某人有帮助。

关于javascript - nicEdit 未检测到 'space' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261413/

相关文章:

java - python webdriver 是如何工作的?

javascript - XMLHttpRequest 不起作用(空白页)

Javascript (JQuery) 删除最后一个单词

javascript - ajax 用于在 WordPress 中按类别过滤帖子

javascript - 无法填充 jstree 表

javascript - 相对于鼠标滚动位置定位 div

javascript - 如何在 Angular.js 中获取我自己定义的服务的拦截器的响应?

html - jQuery 或 HTML5 的世界地图框架

jquery - JSTree - 动态加载节点

javascript - 这个 jsTree 元素上的 JQuery 脚本到底做了什么?