【问题标题】:How to make Subtract textbox value be smaller/equal to Price textbox value and show the Price in another textbox in Asp.net core C#?如何使减去文本框值小于/等于价格文本框值并在 Asp.net 核心 C# 的另一个文本框中显示价格?
【发布时间】:2021-07-07 05:07:07
【问题描述】:

使用的工具 Visual Studio 2019、Asp.net core 5.0 (.net 5.0)
我有 3 个文本框:Pricex、Subtractx 和 Sumx。
我想要的是如果 Subtractx 值变得更大或等于 Price 值,那么 Subtract = Price 和 Sum = Price。
如果可能,可以直接在 C# 中完成吗?

我正在尝试这个 JS 代码,但它不起作用

    <script>
    $(function () {
        getSum();
    })
    $("#Subtractx").keyup(function () {
        getSum();
    })
    function getSum() {
        if ($("#Subtractx").val() >= $("#Pricex").val())
        {
            $("#Subtractx").val($("#Pricex").val());
            var sum = /*parseInt($("#Rows_Qty").val()) * */parseInt($("#Pricex").val()) - parseInt($("#Subtractx").val())
            $("#SumX").val(sum);
        }
        var sum = /*parseInt($("#Rows_Qty").val()) * */parseInt($("#Pricex").val()) - parseInt($("#Subtractx").val())
        $("#SumX").val(sum);
    }
</script>

【问题讨论】:

  • 相比之下,你为什么不使用pareInt?另外,如果它们是浮点值怎么办? ` if pareInt($("#Subtractx").val()) >= pareInt($("#Pricex").val()))`
  • 你的代码有问题吗? js代码对我来说很好。或者您可以将代码更改为var sum = ($("#Pricex").val() - $("#Subtractx").val()).toFixed(2);
  • 我不懂 javascript,但我试图根据我的需要调整代码。这意味着即使在以前,脚本也可以毫无问题地减去,但是当减去值超过价格值时,总和变为负数,我不想要这个。我希望总和为零或正数,减去值为零或等于价格(不是更大)。我该怎么做?

标签: javascript c# asp.net asp.net-core


【解决方案1】:

下面是一个工作演示,你可以查看它。

<label>Price</label>
<input type="number" id="Pricex"/>
<label>Subtract</label>
<input type="number" id="Subtractx"/>
<label>Sum</label>
<input type="number" id="SumX"/>
@section Scripts
{ 
    <script>
        $(function () {
            getSum();
        })
        $("#Subtractx").keyup(function () {
            getSum();
        })
        function getSum() {
            var x = parseFloat($("#Subtractx").val());
            var y = parseFloat($("#Pricex").val());
            if (x >= y) {
                $("#Subtractx").val($("#Pricex").val());
                var z = parseFloat($("#Subtractx").val());
                var sum = (y - z).toFixed(2);
                $("#SumX").val(sum);
            }
            else {
                var sum = (y - x).toFixed(2)
                $("#SumX").val(sum);
            }
          
        }
    </script>
}

测试结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    相关资源
    最近更新 更多