Javascript 在html文件中使用两个单独的脚本时出现问题

Javascript 在html文件中使用两个单独的脚本时出现问题,javascript,Javascript,在我的整个页面中运行单独的脚本。我运行了第一个脚本,但我的第二个单独的脚本将不会填充 第一: <input id="barbwire" class="input-pricing" type="number" oninput="barbwirePricing()">Length <span id="barbwireMetal"></span> <script> function barbwirePricing() {

在我的整个页面中运行单独的脚本。我运行了第一个脚本,但我的第二个单独的脚本将不会填充

第一:

<input id="barbwire" class="input-pricing" type="number" 
    oninput="barbwirePricing()">Length
<span id="barbwireMetal"></span>

<script>
    function barbwirePricing() {
        var length = document.getElementById("barbwire").value;
        var metal = (((lenght / 100) + 9) * 8 * 1.5) * 1.1;

    document.getElementById("barbwireMetal").innerHTML = "2 3/8 Drill Pipe: $" 
        + metal.toFixed(2);
    }
</script>
长度
函数名为{
var length=document.getElementById(“barbwire”).value;
var金属=((长度/100)+9)*8*1.5)*1.1;
document.getElementById(“铁丝网”).innerHTML=“2 3/8钻杆:$”
+金属。toFixed(2);
}
但当我以后尝试使用类似的格式时,它不会填充到输入中

<input id="privacy" class="input-pricing" type="number" 
    oninput="privacyPricing()">Length
<span id="privacyMetal"></span>

<script>
    function privacyPricing() {
        var length = document.getElementById("privacy").value;
        var metal = ((length / 8) + 2) * 8 * 1.5 * 1.1;

    document.getElementById("privacyMetal").innerHTML = "2 3/8 Drill Pipe: $" 
        + metal.toFixed(2);
    }
</script>
长度
函数privacyPricing(){
var length=document.getElementById(“隐私”).value;
var金属=((长度/8)+2)*8*1.5*1.1;
document.getElementById(“privacyMetal”).innerHTML=“2 3/8钻杆:$”
+金属。toFixed(2);
}

实际上,您看到的结果是后者,前者没有正确显示

你的第一个剧本有一个打字错误

var金属=((长度/100)+9)*8*1.5)*1.1

此处未定义长度

用于调试将有很大帮助


希望它能让你开心。

考虑到你的变量
长度
字符串
类型,你可能需要先将它转换成一个
数字
,然后再在计算中使用它。即使您的
输入
包含一个
数字
,返回的值也是
字符串类型
。例如,do
parseInt(document.getElementById(“privacy”).value)
您缺少一些
}
Hey@Jeffrey。这些功能在哪里结束?在任何一个上都看不到}。另外,你在哪里调用函数(在加载页面上?点击按钮?)@LGSon在这种情况下没关系,JS将自己进行转换@Chris OP在他的
输入中调用它们s@SergeK. 不过,这样做并确保它起作用可能是一种良好的做法。