Browzer在脚本

时间:2016-02-11 09:40:20

标签: javascript tags paragraph

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

<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中,(也是firefox)看起来像这样:

<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标记。 当然,脚本坏了,我得到这个错误:    未捕获的SyntaxError:意外的标记&lt;

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果没有看到你的所有代码,我最好的猜测就是你有其他东西正在进行,就像一个令人困惑的未封闭标签。

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