首页 > 解决方案 > 如何根据实际长度限制html字段中的条目

问题描述

如果我在我的 html 文件中的文本字段中获取任何语言(英语、日语、汉语、法语..)的字符串,我如何根据实际长度限制条目。

例如:我的 html 标签如下所示:

<input type="text" name="id_details" maxlength="255" size="35" id="id_details" />

在后端 cpp 文件中,我正在访问此表单值,如下所示。

int length = strlen((char *)from->value.id_details);

如果我在 html 字段中输入一个 100 个字符的中文字符串,那么在后端我得到的长度为 300(100 * 3),因为 1 个汉字等于 3 个字节。

所以我需要根据字节长度将任何语言的条目限制在 html 字段中,即,如果我们输入的是中文字符串,那么我们只能输入 85 个字符(255 / 3 --> maxlength / 3),对于英文我们可以输入 255 个字符,对于日语,我们可以输入近 127 个(255 / 2 --> 1 个日语字符等于 2 个字节)。

标签: javascripthtmlwebui

解决方案


推荐阅读