Browzer在脚本中添加段落元素

Browzer adds paragraph elements inside script

本文关键字:段落 元素 添加 脚本 Browzer      更新时间:2023-09-26

我是Web开发的新手,我遇到了这个问题。我编写以下脚本:

<script>
function updateProductQuantity(num,index)
{
    var inp = document.getElementById("input-"+index);
    var tot = document.getElementById("total-"+index);
    var n_quantity = inp.value;
    if (!isNaN(n_quantity))
    {
        addArticle(num, null, {"quantity":"set_"+n_quantity});
        inp.value = parseInt(inp.value);
    }
    else window.alert("Not a number: " + n_quantity);
}
</script>

在chorme中,(也是火狐(看起来像这样:

<p>&nbsp;<script>
function updateProductQuantity(num,index)
{
var inp=document.getElementById("input-"+index);
    var tot=document.getElementById("total-"+index);
    var n_quantity=inp.value;</p>
    <p> if (!isNaN(n_quantity))
    {
        addArticle(num,null, {"quantity":"set_"+n_quantity});
        inp.value = parseInt(inp.value);
    }
    else window.alert("Not a number:" + n_quantity);
}
</script></p>

(Firefox 和 Chrome 都插入这些 p 标签(

在浏览器中,整个脚本似乎位于"p"元素内,我没有在代码中编写该元素。此外,我的代码的空行被转换为 p 标签。当然,脚本坏了,我收到此错误: 未捕获的语法错误:意外的令牌<</p>

解决方法是从来中删除所有空行。但我不认为这是一个解决方案。右?

提前感谢!

在没有看到所有代码的情况下,我最好的猜测是你还有其他事情发生,比如一个未闭合的标签,这令人困惑。

尝试将文件的内容通过W3C的验证器 https://validator.w3.org/#validate_by_input 并修复它向您显示的任何错误