“ maxlength”属性检查输入的大小并将其与给定的限制进行比较,而它比较移动设备(浏览器)上的字符数。真奇怪例如,
Username: <input type="text" name="usrname" maxlength="10"><br>
当您输入正常字符时,它将限制您到10个字符,即10个字节。当您尝试输入表情符号或多语言字符或Unicode字符时,根据大小,它将停止用户输入额外的字符。 例如,如果您尝试输入?表情符号,则在桌面上您只能输入5个表情符号,因为1个表情符号的大小为2个字节,而在桌面浏览器上则不允许跨10个字节。
但是在移动浏览器上,您将能够输入10个表情符号。桌面或移动设备上的浏览器不应针对maxlength等简单属性使用相同的功能。让我知道为什么会这样,如果可能的话,请解决。 我希望移动浏览器与台式机浏览器一样工作,并以不计字节数的形式限制输入大小。 预先感谢。
出于测试目的: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_maxlength