阻止用户在输入框中更改标记

时间:2012-10-10 14:09:52

标签: javascript jquery

如何使用javascript或jquery阻止textarea中某些元素,标记的更改?例如,我在输入

中有这个字符串

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

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

我想找到令牌的开始和停止索引的索引,当用户尝试更改元素时,我会看到它是否属于该范围。

我可以使用不同的方法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

由于文字也可以通过其他方式进行更改(粘贴,自动填充等),因此您还应该对textarea的change事件进行验证。