gpt4 book ai didi

javascript - 将 5 添加到产品价格并更新总计

转载 作者:行者123 更新时间:2023-12-03 00:38:43 25 4
gpt4 key购买 nike

我编写了一些 JavaScript 脚本,以便:

  1. 检查文本区域是否不为空并获取 false 或 true 值
  2. 获取第一个选择下拉列表的值
  3. 获取第二个选择下拉列表的值

目的是在产品价格添加 5(字段名称“productprice”)并更新总计(字段名称“total”) ')。

我在检查控制台时得到了正确的值,

link to video : console values returned

但总计字段未填充|更新任何值。

我的代码有什么问题吗?希望有一些专业知识。谢谢。

表格:

<form id='form' name='form'>

<label class='control-label col-sm-2'>Inscription</label>
<div class='col-sm-10'>
<textarea name='desserttextmessage' id='desserttextmessage' class='form-control' rows='5'></textarea>
<div class='text-danger'></div>
<p class='help-block'></p>
</div>

<label class='control-label col-sm-2'>Décoration petites fleurs</label>
<div class='col-sm-10'>
<select class='form-control' id='dessertdecorflowerID' data-value='undefined' name='dessertdecorflowerID'>
<option value=''>** Veuillez saisir une option Décoration petites fleurs</option>
<option value='1'>Non</option>
<option value='2'>Oui</option>
</select>
<div class='text-danger'></div>
<p class='help-block'></p>
</div>

<label class='control-label col-sm-2'>Décoration Chocolat et fruits</label>
<div class='col-sm-10'>
<select class='form-control' id='dessertdecorchocolateID' data-value='undefined' name='dessertdecorchocolateID'>
<option value=''>** Veuillez saisir une option Décoration Chocolat et fruits</option>
<option value='1'>Non</option>
<option value='2'>Oui</option>
</select>
<div class='text-danger'></div>
<p class='help-block'></p>
</div>

<label class='control-label col-sm-2'>Prix</label>
<div class='col-sm-10'>
<input type='number' step='1' title='Prix' class='form-control' name='productprice' id='productprice' value='56'>
<div class='text-danger'></div>
<p class='help-block'></p>
</div>

<label class='control-label col-sm-2'>Total</label>
<div class='col-sm-10'>
<input type='number' step='1' title='Total' class='form-control' name='total' id='total' value='0'>
<div class='text-danger'></div>
<p class='help-block'></p>
</div>

脚本:

function onchangeDessertTextMessage() {

var textmessage = document.getElementById('desserttextmessage');

if(textmessage.value == '')
{

// alert('false');
return false;

}
else

// alert('true');
return true;

};

function updateTotal() {

var textmessage = onchangeDessertTextMessage();

var selectordecorflower = document.getElementById('dessertdecorflowerID');
var valuedecorflower = selectordecorflower[selectordecorflower.selectedIndex].value;
// console.log(valuedecorflower);

var selectordecorchocolate = document.getElementById('dessertdecorchocolateID');
var valuedecorchocolate = selectordecorchocolate[selectordecorchocolate.selectedIndex].value;
// console.log(valuedecorchocolate);

var productprice = document.getElementById('productprice').value;
var surcharge = 5;
var total = parseInt(productprice);
var totalsurcharge = parseInt(productprice) + parseInt(surcharge);
// console.log(textmessage);
// console.log(textmessage);
// console.log(valuedecorflower);
// console.log(valuedecorchocolate);

if (textmessage === true || valuedecorflower > 1 || valuedecorchocolate > 1)

{

console.log(totalsurcharge);

}

else if (textmessage !== true || valuedecorflower < 2 || valuedecorchocolate < 2)

{

console.log(productprice);

}

};

window.onchange = onchangeDessertTextMessage;
window.onchange = updateTotal;

最佳答案

您正在尝试使用innerHTML 更新输入字段“total” - 这不适用于文本输入 - 您需要使用值。

例如document.getElementById('total').value = Productprice;

关于javascript - 将 5 添加到产品价格并更新总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555789/

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