java:jsp同一页面中在文本框输入float值累加怎么做,比如有4个文本框...

发布网友 发布时间:2024-10-24 09:33

我来回答

3个回答

热心网友 时间:2024-11-09 05:24

这部分只要html+javascript就可以实现 ,给你个小例子


<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
                    

<html>
<head>
    <title>test</title>
    <script type="text/javascript">
        function changeValue()
        {
            var total = document.getElementById("total");
            var first = document.getElementById("first");
            var second = document.getElementById("second");
            var third = document.getElementById("third");
            var totalValue = 0;
            
            if (first.value)
                totalValue +=  parseFloat(first.value);
            if (second.value)
                totalValue += parseFloat(second.value);
            if (third.value)
                totalValue += parseFloat(third.value);
            total.value = totalValue;

        }
    </script>
</head>
<body >
    <input id="first" type="text" onchange="changeValue();" />
    <input id="second" type="text" onchange="changeValue();" />
    <input id="third" type="text" onchange="changeValue();" />
    <input id="total" type="text"  />
</body>
</html>

热心网友 时间:2024-11-09 05:21

首先,你得到的输入框中的内容是需要强制转换成你所需要的float类型的。
怎么转换可以上网搜搜
之后是你想要的:
每个输入框都绑定onblur或监听onblur事件(绑定onblur事件比较好,可以使用同一个函数),
每次触发都应该执行以下步骤:
1,获取三个输入框的值
2,将三个值进行强制转换(转换成float类型,空的话赋值为0.0)
3,进行数据累加,记录结果
4,将得到的结果显示在你想显示的地方

热心网友 时间:2024-11-09 05:19

用js写一个方法 取3个文本框的值 做加法
给3个文本框都添加onblur事件 调用此方法,只要文本框失去焦点就计算一次 再添加到第四个中
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com