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