我正在开发的Web应用程序中使用富文本编辑器(tiny_mce)。我似乎无法理解的一个问题是如何限制用户输入,以便生成的内容的长度适合我的数据库字段。字符计数器,我通常用于非富文本内容,是非常无用的,因为用户没有看到(或知道或关心)幕后生成的HTML。即如果我将输入限制为100个字符并且用户键入99个字符,则由于用于在幕后构建其内容的html标记,它们仍可能超出字符限制。
我看到的选项是:
这一定是一个常见的问题。这里最好的解决方案是什么?
答案 0 :(得分:1)
当表单提交时,请对正在提交的字段的长度进行Javascript检查。
至于你的选择:
问:什么都不做,希望最好。
A:无效。有些人会尝试一些事情
问:验证生成的HTML的长度,如果超过允许的长度,则向用户提供消息。
A:我最近遇到了类似情况。我在页面上写了一条静态消息,表示限制为10,000,但实际上我检查了50,000。这工作了几个月,直到有人复制并粘贴了MS Word。用户看到了5,000个字符,但编码方式超过100,000个
问:使数据库字段超大,希望永远不会超出它。看起来像个坏主意......
A:根据您的数据库和版本,这可以容忍,不理想,但可以容忍。