问题标签 [caret]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - Flex:在 RichEditableText 控件中设置插入符号光标位置
有没有一种方法可以在 RichEditableText 控件中设置插入符号的位置?
控件的内容可以包含用户必须修复的错误,这些错误可以通过 Next/Previous 按钮进行导航,并且在导航期间,我想将插入符号光标设置到文本中每个错误的末尾。
html - iframe 中插入符号的 xy 坐标
我正在尝试使用 iframe 制作一个所见即所得的编辑器
java - 在 JTextPane 中的插入符号位置获取样式
我有一个基本的文本编辑器,可以设置文档样式(粗体、下划线、斜体、下划线、左/右/居中对齐、颜色、字体大小/系列),一切都很好。我遇到的问题是我希望样式将我的按钮和框设置为插入符号所在位置的正确样式。
比如说,我有字符串
敏捷的棕色狐狸 跳过懒狗
当我在 u 和 i 之间快速单击时,我希望打开斜体按钮以指示插入符号所在的文本具有斜体样式。
我使用 JTextPane 来保存文本,并使用 StyledEditorKit 来进行样式设置。
谢谢。
javascript - IE:有没有一种快速的方法可以在 designMode 的 iframe 中获取插入符号的位置?
我正在尝试在 IE8 中以设计模式在 iframe 中获取某些文本的插入符号位置。我的代码可以工作,但是对于长文本,它的性能很差而且很难看,因为它会选择所有文本,然后开始一次移动一个字符的范围末尾。
我想知道是否有更快、更优雅的方法来获取 IE 中的当前插入符号位置?这是我当前的代码:
jquery - 在 contenteditable div 中获取光标位置
我在 SO 上找到了以下代码来获取 contenteditable div 的光标位置,但它总是返回 0。
应该检索位置的函数:
我用来测试它的代码:
如果重要的话,我正在使用 Chrome (8.0.552.215)。
javascript - 通过 JavaScript 在文本区域中保存和加载插入符号的位置
我正在寻找一种方法来保存和加载 web 应用程序的 textarea 中的插入符号位置,以便当用户重新打开 web 应用程序时,它们会自动回到他们离开的位置。
我已经看到了jQuery 的jCaret插件,但是由于我的 Web 应用程序不使用 jQuery,我需要在纯 JavaScript 中工作的东西。
另外,启动函数以保存插入符号位置的最佳方法是什么?想到的第一个方法是在每次按键时重新保存它,但这似乎有点低效。我一直在考虑让应用程序通过 onBeforeUnload 事件保存位置,但如果您能想到更好的方法,请分享!
.net - 更改基础属性值时,TextBox 插入符号出错
请参见以下示例:
如您所见,我正在更改已编辑的值,以便当用户在 中输入文本时,它会在其开头TextBox
添加 a 进行更新。_
发生的情况是,当我在中键入123456789
结果时TextBox
:_________987654321
不是_________123456789
预期的那样。
有什么好的方法可以解决它?
我不想让我的整个代码被 KeyUp 等事件弄脏,移动插入符号。
另一方面,我确实希望在实体级别完成此操作。
注意:我的“现实生活”功能是用破折号格式化电话号码等。
javascript - 如何使用 Javascript 或 jQuery 选择文本光标旁边的字母?
我正在使用 jQuery 和 Lettering.js 将每个字母包装在<h1>
一个 span 中,并给它一个唯一的 ID。我也设置contenteditable=true
了,<h1>
所以当我点击它时,我可以编辑文本。如何选择<span>
光标左侧或右侧的元素,以便对其应用样式?
这是我的代码
非常感谢任何帮助或建议!
java - 在 JScrollPane 中使用 JTextArea 设置插入符号位置
现在我在 JScrollPane 中有一个 JTextArea。对于当前内容,它同时显示垂直和水平滚动条。我正在尝试实现一个搜索功能,用户可以在其中搜索某个字符串,并将插入符号位置设置为该字符串的第一次出现。但是,当我设置插入符号位置时,似乎 JScrollPane 仅垂直滚动。因此,水平离开 JTextArea 的匹配字符串将完全丢失,水平滚动条根本不会滚动。
我正在使用
setCaretPosition()
JTextArea的基本功能
有谁知道为什么我的 JScrollPane 没有使用水平移动setCaretPosition()
编辑:
看起来水平滚动条正在滚动,但它移动得很少,几乎看不到。我只能看到角色的第一个像素。有没有办法让滚动条中心(或尽可能多)到插入符号的位置?
javascript - Javascript:将插入符号移动到最后一个字符
我有一个文本区域,当我点击它时,我想将插入符号移动到最后一个字符,所以Something[caret]
据我所知,这对于 TextRange 对象来说是可能的,但我真的不知道如何使用它
编辑:我希望只看到纯 javascript 解决方案,所以请不要使用库。