0

嗨,我有以下输入,它获取值并调用函数 fntotal 来显示总数。更改值时代码可以正常工作。但是,当在表单中加载值时,它不会显示总数。

<input type="textssr" name="s{{=id}}" id="{{=id}}" value='{{=sAmount}}' 
onchange="fntotal(this.form)" />

  function fntotal(formObj) {
            var total = 0;
            total += parseInt(formObj.test1.value, 10)
            total += parseInt(formObj.test2.value, 10)
            total += parseInt(formObj.test3.value, 10)
            total += parseInt(formObj.s1020.value, 10)
            formObj.sum.value = total
        }

我需要什么才能让输入显示表单加载和 onchange 的总数?请帮忙谢谢

4

3 回答 3

0

我认为下面的代码会做,它是 jquery 和 javascript 的组合

$(document).ready(function(){
  var formObj = document.getElementById('<form_id>');
  fntotal(formObj);
});

如果您没有先包含 jquery lib,则必须包含它。

为此,请在标签的开头添加以下内容。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
于 2013-09-18T05:20:23.490 回答
0

为标签设置一个onLoad事件监听器。<body>

于 2013-09-18T05:00:43.480 回答
0

尝试编写脚本代码以在输入标签之后立即计算总和,如下所示

<input type="textssr" name="s{{=id}}" id="{{=id}}" value='{{=sAmount}}' 
 onchange="fntotal(this.form)" />
<script>

        var total = 0;
        total += parseInt(formObj.test1.value, 10)
        total += parseInt(formObj.test2.value, 10)
        total += parseInt(formObj.test3.value, 10)
        total += parseInt(formObj.s1020.value, 10)
        formObj.sum.value = total

</script>
于 2013-09-18T05:03:27.863 回答