javascript - 在不提交表单的情况下使用 JavaScript 计算
问题描述
我的表格上有几个按钮可以计算里程,另一个则更新成本。这些按预期工作,但他们也提交表单。
以下是字段:
@Html.EditorFor(model => model.Miles, new { htmlAttributes = new { @class = "form-control", @id = "number" } })
<button onclick="roundTrip()">Round Trip?</button>
<button onclick="updatedPrice()">Update Price</button>
@Html.EditorFor(model => model.Cost, new { htmlAttributes = new { @class = "form-control", @id = "price" } })
这是我的 JavaScript:
function updatedPrice() {
var price = $("#number").val() * @calcMiles;
var calPrice = price.toFixed(2)
$("#price").val(calPrice);
}
function roundTrip() {
var calc = $("#number").val() * 2;
$("#number").val(calc);
}
也许我需要更换?不知道为什么当我单击其中任何一个时它会提交。
谢谢你的帮助!
解决方案
推荐阅读
- javascript - 如果对象包含值,我如何添加特定对象?
- .net-core - 如何将 dotnet 6 预览版降级为 dotnet 5?
- unity3d - 通过后端取消用户订阅
- apache-kafka - 如果Kafka可以在没有它的情况下使用Avro,那么融合模式注册表有什么用
- javascript - 在javascript数组中查找条件之前和之后的项目的数量(长度)
- eclipse - 我是 STS 新手,我对 eclipse 市场有疑问
- shell - 脚本将 2 个文件合并为 1 个文件并重复,直到文件夹中的所有 500 个文件合并为 250 个文件
- python - 对于一对列表,我如何引用相同的第二个元素然后对第一个元素进行排序?
- python - 正则表达式:删除所有希腊大写字母的句子
- delay - Jetson纳米板需要纳秒延迟