【发布时间】:2012-03-27 20:04:39
【问题描述】:
我有一个文本字段,我正在其中写一些文本。
为了简单起见,我希望alert('Boom!') 在我每次开始写在两个 $$ 之间时跳出。
例如,我有一个空白文本字段并开始输入(光标为“|”符号)
Today is a really nice day|
什么都没有发生,开始输入
Today is a really nice day, $|$
什么都没有,但是现在当我开始打字时
Today is a really nice day, $someText|$
对于这些美元符号之间的每个字母,应该跳出警告框。
为什么我需要这种功能?每次用户开始输入他/她的方程时,我都想要实时方程预览(MathJax 渲染),并且我可以通过 $$ 符号识别它是一个方程(中间的所有内容都被渲染)。
编辑: 文本字段中可以有多个 $$。脚本必须识别当前处于活动状态的那个(光标位置在 $$ 之间)。
【问题讨论】:
-
到目前为止你尝试过什么?给我们看看你的代码?
-
听起来像是正则表达式的工作
-
@soul 我没有,因为我真的不知道从哪里开始(除了手动逐个字符地向前和向后检查字符并捕获'$',如果有的话,但是如果我有textarea 有几千个字符,根本没有 $$)。
-
@j_mcnally 我如何将它与光标位置相关联?
-
@svenkapudija 使用 keyup 功能并找到 $ 符号