3

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

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

在页面上是<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>. 这些都不起作用

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

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

错误示例图片 在此处输入图像描述

4

1 回答 1

1

有些特殊字母不能直接输入到 HTML,必须使用 HTML 特殊字符插入,主要都是在 W3Schools,而且大部分是在 VS Code 中添加的,所以当你在 HTML 文件中输入 '&' 时,它为你推荐一些。在这里查看更多信息,在左侧导航。

在您的脚本中:

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!";
}

祝你好运,希望这会有帮助!

于 2021-11-29T14:44:47.363 回答