无法让单元格专注于内容可编辑脚本
Can't Get Cell to Focus on ContentEditable Script
>我有一个html表格,有些列是可内容的,有些则不是。我的 HTML 包含以下文件:https://github.com/mindmup/editable-table/blob/master/mindmup-editabletable.js
如果我大声喊出:
$('#detail').editableTableWidget();
效果很好,我可以通过箭头键从一个单元格移动到另一个单元格,并且单元格在选择时突出显示,
但唯一的问题是每一列都是可内容的,我不希望这样。如果我打电话
$('#detail').editableTableWidget().find('[contenteditable]');
箭头键的移动有效,但突出显示无效,似乎不起作用。如何仅在我的内容可编辑列上调用它?
http://jsfiddle.net/2u3mhom8/是我创建的JSFiddle来显示我的问题,
谢谢你的帮助
我正在寻找相同的解决方案。我在 github 上的问题页面上发现了一些可能对您有用的内容:
https://github.com/mindmup/editable-table/issues/6
我还没有尝试过该解决方案,但它看起来很优雅,它们直接将您指向需要更改才能使其工作的代码行。
基本上,您只需使用这些:
element.find("td:not([data-editable='no'])").on('click keypress dblclick', showEditor)
和
element.find("td:not([data-editable='no'])").prop('tabindex', 1);
替换"mindmup-editabletable.js"中的相应行,这些行位于第 92 行和第 113 行(截至撰写帖子时......不确定他们是否还在同一个地方)。
我还发现了一个我目前正在我自己的项目中使用的轻微解决方法,因为它非常简单并且不需要代码来实现(尽管您可能需要使用 CSS 做更多的工作才能使单元格看起来正确)。与其用于单元格,不如使用它会使单元格不可编辑。
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- Jquery脚本未在运行时加载编辑:意外的令牌
- FireFox扩展对TinyMCE编辑器执行脚本注入
- 我可以在谷歌脚本编辑器(谷歌应用程序脚本)中调试JavaScript代码吗
- 将名称添加到上次编辑(谷歌脚本)
- 内容编辑器 Web 部件脚本不在 IE 11 中运行(如果开发人员工具处于打开状态,则运行)
- 让浏览器获取源代码并重新编译脚本以进行实时编辑
- 将已编辑的文件(图像)数组发送到php脚本
- 使用表单输入中的咖啡脚本编辑保存的值
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- 将一些 Codepen 脚本与可视化编辑器一起使用
- 检查日期并使用谷歌脚本编辑谷歌表格中的相邻单元格
- 在 java 脚本中编辑 json 文件
- 脚本仅在编辑模式 - 共享点页面上执行
- 如何使用 JavaScript 实现自动化登录到脚本编辑器中的消息窗口
- 如何在脚本中编辑正确的电话号码
- 无法让单元格专注于内容可编辑脚本
- 编辑脚本以包括订单总计复选框
- Jquery -点击编辑脚本
- 是否可以编辑脚本的内容type="text/template" "使用JavaScript