0

如何防止使用 javascript 或 jquery 在文本区域内更改某些元素、标记?例如我在输入中有这个字符串

这是普通文本{无法更改 1}。这是更多的文字。{这不能改变 2 }。还有一些文字

如果用户尝试更改大括号内的文本,我想防止这种情况发生。

我想找到标记的开始和停止索引的索引,当用户尝试更改元素时,我会查看它是否在该范围内。

我可以使用其他方法吗?

4

2 回答 2

0

您应该构建一个验证文本有效性的正则表达式。在文本区域中的每个keydown事件上重新验证正则表达式并通知用户/防止按键。

由于文本也可以通过其他方式(粘贴、自动完成等)进行更改,因此您还应该验证change文本区域的事件。

于 2012-10-10T14:14:40.800 回答
0

当页面加载时,您可以使用正则表达式将 {} 之间的所有内容读入数组。然后当表单提交时再次做同样的事情并比较它们以确保它们是相同的。

于 2012-10-10T14:13:05.233 回答