gpt4 book ai didi

javascript - 通过输入字段和下拉列表动态更新字段

转载 作者:可可西里 更新时间:2023-11-01 14:53:12 25 4
gpt4 key购买 nike

我正在尝试通过输入字段动态更新文本字段。然后,这将链接到带有值的下拉选择。我还需要显示截止日期,以便从今天开始提前 30 天显示。

这是我的 HTML:

<div>
<label for="payment">Payment:</label>
<input type="text" name="amount" id="amount" onChange="myfunction()"/>
<br /><br />
<label for="delivery">Delivery:</label>
<select id="delivery" name="delivery">
<option value="1">Fast</option>
<option value="2">Medium</option>
<option value="3">Slow</option>
</select>
</div>
<br />
<div>
Payment Breakdown: <br /><br />
Payment:
<div name="amount" id="amount"></div>
Freight:
<div name="delivery" id="delivery"></div>
Total Payment:
<div name="total" id="total"></div>
Due Date:
<div name="date" id="date"></div>
</div>

虽然我正在努力处理 Javascript 部分并将它们整合在一起。

我已经走到这一步了,现在我卡住了。 (我知道不是很远)

function myFunction()
{
var amount = document.getElementById("amount");
var delivery = parseInt($(this).find("option:selected").val());
total = amount + delivery
$("#total").html(total);
};

我查看了 Stackoverflow 和 Google 上的示例,但似乎与我想要实现的目标没有任何相似之处。虽然我知道答案就在那里,但我不确定我是否在问正确的问题。

干杯

最佳答案

我会把它改成这个。这里我有一个 updateCost() 函数,当金额改变或交付改变时调用它。我还添加了代码来处理截止日期。

从金额中删除内联 onchange 事件:

<input type="text" name="amount" id="amount"/>

Javascript:

function updateCost()
{
var amount = $('#amount').val();
var delivery = parseInt($('#delivery').val());

var total = amount + delivery
$("#total").html(total);
$("#amountdiv").html(amount);
$("#deliverydiv").html(delivery);

// handle the due date
var todayPlus30 = new Date();
todayPlus30.setDate(todayPlus30.getDate()+30);
var dateStr = todayPlus30.getDate() + "/" + (todayPlus30.getMonth()+1) + "/" + todayPlus30.getFullYear();

$('#date').html(dateStr);
}

$(document).ready(function(){
$('#amount').change(function(){ updateCost(); });
$('#delivery').change(function(){ updateCost(); });
});

您的原始代码有一些问题:

  1. 内联函数调用的错误大小写
  2. this 实际上不是您的任何元素(您没有将其作为参数传递)时,在函数中使用 this
  3. amount 是输入元素而不是值时,在计算中使用 amount
  4. 从可用性的 Angular 来看,它只会在金额发生变化时尝试更新,我认为金额和交付的变化都更新会更好。

关于javascript - 通过输入字段和下拉列表动态更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832966/

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