JavaScript 特殊字符问题

JavaScript problem with special characters

我开发了一个简单的表单,当我点击按钮时,它会检查是否正确输入了所有字段。如果没有,则在该字段下方显示一条消息,非常标准

问题出在“最小”和“最大”两个词上。 位置正确,正在显示文字,但主机上的在线不正确。

页面上有 <meta charset="UTF-8">,我也试过了 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>。并且还在脚本标签中插入了 <script src="js/contatPage.js" charset="UTF-8" type="module"></script><script src="js/contatPage.js" charset="iso-8859-1" type="module"></script>。 None 个有效

接收输入、检查并调用函数以创建消息的函数

...
function check(e)
   ...
   {else if(e.value.length < e.minLength){
      createMessage(e, `Quantidade mínima de caracteres ${e.minLength}`) 
   }
   ...
...

错误示例图片

有些特殊字母不能直接输入HTML,必须使用HTML特殊字符插入,主要在W3Schools,大部分是在VS Code中添加的,因此,当您在 HTML 文件中键入“&”时,它会为您推荐一些。查看有关 here 的更多信息,在左侧导航。

在您的脚本中:

function check(e) // e is probably a text element, right?
{
   // Your conditions for message...
   createMessage(e, `Quantidade m&iacute;nima de caracteres ${e.minLength}`)
   // In this "createMessage" function, you will need to use the element's
   // innerHTML property, so the HTML character (&iacute = í) will be parsed
}

// For example...
function createMessage(e)
{
   e.target.innerHTML = "Sua mensagem &eacute; digitada aqui, meu jovem!";
}

祝你好运,希望对你有所帮助!