我是网络开发的新手,我遇到了这个问题。我写了以下脚本:
<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> <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;
解决方法是从中删除所有空行。但我不认为这是一个解决方案。正确?
提前致谢!
答案 0 :(得分:0)
如果没有看到你的所有代码,我最好的猜测就是你有其他东西正在进行,就像一个令人困惑的未封闭标签。
尝试通过W3C的验证程序https://validator.w3.org/#validate_by_input放置文件内容并修复它向您显示的任何错误