JQuery 或 Javascript,如何获取段落内容可编辑的平面文本
JQuery or Javascript, how to get paragraph contenteditable plane text
我有一个带有contenteditable="true"
的段落<p>
,它适用于我创建的每个选项,例如粗体,斜体,BGCOLOR,...
我在内容可编辑段落
中键入空格,当我通过以下代码将该内容可编辑段落的内容与字符串进行比较时,它会返回我 false!
console.log($('p[contenteditable="true"]').text()==" ");
// return false
console.log($('p[contenteditable="true"]').text());
// return " " char Code of this space is 160
这太奇怪了!为什么会这样?我已经尝试了上面的代码.textContent
并且发生了相同的结果
我已经测试了您发布的内容,它正在工作。见 jsfiddle
.HTML:
<p contenteditable="true"> </p>
Javascript:
console.log(jQuery('p[contenteditable="true"]').text());
console.log(jQuery('p[contenteditable="true"]').text() == ' ');
console.log(jQuery('p[contenteditable="true"]').text().charCodeAt(0));
返回:
" "
true
32
请检查您实际上输入的是一个空格(字符代码 32)而不是不同的字符。
溶液:
if(jQuery('p[contenteditable="true"]').text().charCodeAt(0) == 160){
console.log('Space!');
}
请参阅: HTML 字符代码
相关文章:
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- Dojo IE DataGrid内联编辑
- 在编辑内联模式下禁用Kendo Ui网格按钮
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- Aloha内联编辑器
- 如何避免日期损坏按下保存按钮在免费jqgrid内联编辑
- 在可编辑行内设置变量
- Editor_dataTables-多个表的内联编辑
- 内联自动更正,内容可编辑
- 在 jqGrid 内联编辑中获取选择的文本部分而不是值
- 链接内的内容可编辑块,如何防止重定向,但让文本选择插入符号位置更改
- 剑道网格编辑内联下拉列表不显示
- 我需要通过内联编辑来更新段落的文本
- 可以't获取内容中的空段落可编辑
- 从段落内的select中获取选定值
- 如何设置段落内动态内容的样式
- 如何根据段落内的文本值更改文本颜色
- 针对段落内的动态文本
- 获取指定段落内的段落文本
- jqGrid show an '用于行内编辑的图标