gpt4 book ai didi

javascript - 将 JavaScript 答案计算到文本框中,而不是弹出窗口!

转载 作者:行者123 更新时间:2023-11-29 10:54:49 25 4
gpt4 key购买 nike

我在 HEAD 中有这段代码:

<script LANGUAGE="JavaScript">
<!--
function calculate(form)

{

height = eval(form.height.value)
width = eval(form.width.value)
photos = eval(form.photos.value)
lgtext = eval(form.lgtext.value)
mountlam = eval(form.mount.value)
mountlam = eval(form.lam.value)
GetPriceOne (form, height, width, photos, lgtext, mount, lam)

}

function GetPriceOne(form, height, width, photos, lgtext, mount, lam)

{

PriceOne = height * width
GetPriceTwo(form, height, width, photos, lgtext, mount, lam, PriceOne)
}

function GetPriceTwo(form, height, width, photos, lgtext, mount, lam, PriceOne)

{

PriceTwo = PriceOne / 144
GetPriceThree(form, height, width, photos, lgtext, mount, lam, PriceTwo)

}

function GetPriceThree(form, height, width, photos, lgtext, mount, lam, PriceTwo)

{

PriceThree = PriceTwo * 15
GetPriceFour(form, height, width, photos, lgtext, mount, lam, PriceThree)

}

function GetPriceFour(form, height, width, photos, lgtext, mount, lam, PriceThree)

{

if(form.lgtext.checked)
{
PriceFour = PriceThree + 20
GetPriceFive(form, height, width, photos, lgtext, mount, lam, PriceFour)
}
else
{
PriceFour = PriceThree
GetPriceFive(form, height, width, photos, lgtext, mount, lam, PriceFour)
}

}

function GetPriceFive(form, height, width, photos, lgtext, mount, lam, PriceFour)

{

if(form.mount.checked)
{
PriceFive = PriceFour + PriceTwo * 5
GetPriceSix(form, height, width, photos, lgtext, mount, lam, PriceFive)
}
else
{
PriceFive = PriceFour
GetPriceSix(form, height, width, photos, lgtext, mount, lam, PriceFive)
}

}

function GetPriceSix(form, height, width, photos, lgtext, mount, lam, PriceFive)

{

if(form.lam.checked)
{
PriceSix = PriceFive + PriceTwo * 5
GetPriceSeven(form, height, width, photos, lgtext, mount, lam, PriceSix)
}
else
{
PriceSix = PriceFive
GetPriceSeven(form, height, width, photos, lgtext, mount, lam, PriceSix)
}

}


function GetPriceSeven(form, height, width, photos, lgtext, mount, lam, PriceSix)

{

total = (photos * 4.95) + PriceSix
WriteDocument(total)

}

function RoundToPennies(n)

{

pennies = n * 100;
pennies = Math.round(pennies);
strPennies = "" + pennies;
len = strPennies.length;
return strPennies.substring(0, len - 2) + "." + strPennies.substring(len - 2, len);

}

function WriteDocument(total)

{

alert("Estimated price of this collage is ONLY $" + RoundToPennies(total))
}
//-->
</script>

如果我想让它进入这个文本框,我需要对函数做些什么?

<INPUT TYPE = Text NAME = "collageEstimate" SIZE = 25 />
<input type="button" value="Calculate Estimate" name="B1" onclick="calculate(this.form)" />

求助!我已经在这里工作了几个小时,并尝试了我所知道的一切!!!这是现在的实际页面,使用警报弹出窗口:http://procollage.com/site10/pricing/photo-collage-pricing.html

最佳答案

这条线试图做什么?

height = eval(form.height.value)

如果你只是想把它当作一个数字来读,那就这样做:

height = parseFloat(form.height.value);

无论如何,将 WriteDocument 函数更改为:

function WriteDocument(total) {
document.yourFormName.collageEstimate.value = "Estimated price of this college "
+ "is ONLY $" + RoundToPennies(total);
}

您需要让您的 HTML 看起来像这样:

<form name="yourFormName">
<input type="text" name="collageEstimate" size="25" />
<input type="button" value="Calculate Estimate" name="B1" onclick="calculate(this.form)" />
</form>

关于javascript - 将 JavaScript 答案计算到文本框中,而不是弹出窗口!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com