【问题标题】:Why i have this error "StartTag: invalid element name"?为什么我有这个错误“StartTag:无效的元素名称”?
【发布时间】:2026-02-23 22:20:07
【问题描述】:

我在javascript中有这个功能

function validar(e) {
   const dia = (new Date(e.target.value)).getDay();
   if (dia <= 4) { //Cualquier día menor que Viernes
      e.target.value = ""; //Resetear la fecha
      alert("Fecha inválida"); //Dar feedback al usuario
   }

};

这是我调用 javascript 函数的 xml

<div class="wrap-input3">
     <h3 class="contact3-form-subtitle">Fecha de pedido:</h3>
     <div>
     <input type="date" id="fecha_pedido" name="fecha_pedido" required="1" onchange="validar(event)" />
     </div>
</div>

为什么日志显示此错误 lxml.etree.XMLSyntaxError: StartTag: 无效元素名称,第 43 行

我需要一些帮助

【问题讨论】:

  • 第 43 行是什么?
  • 我的函数“validar”从哪里开始

标签: javascript xml


【解决方案1】:

您的 JavaScript 包含 &lt;=,这会混淆周围 XML 的解析。

从外部文件导入 JavaScript 以避免错误。或者,如果您真的希望 JavaScript 是内联的,请将 CDATA 包装起来,这样 XML 解释器就不会对其进行解析:

<script type="text/javascript"> 
//<![CDATA[
    function validar(e) {
       const dia = (new Date(e.target.value)).getDay();
       if (dia <= 4) { //Cualquier día menor que Viernes
          e.target.value = ""; //Resetear la fecha
          alert("Fecha inválida"); //Dar feedback al usuario
       }
    };
//]]>
</script> 

【讨论】:

    最近更新 更多