Javascript,Sum文本字段不会显示Sum

Javascript,Sum文本字段不会显示Sum,javascript,Javascript,但我想总结两个文本字段,它们将自动在“总计”文本字段中显示答案。试过一次,一次又一次。但它不起作用。以下是我的HTML代码: <input type="text" value="$0.00" size="6" maxlength="6" name="form[family_home]" id="family_home" onfocus="if (this.value == '$0.00') {this.value=''}" class="assets rsform-input-box"&g

但我想总结两个文本字段,它们将自动在“总计”文本字段中显示答案。试过一次,一次又一次。但它不起作用。以下是我的HTML代码:

<input type="text" value="$0.00" size="6" maxlength="6" name="form[family_home]" id="family_home" onfocus="if (this.value == '$0.00') {this.value=''}" class="assets rsform-input-box">
<input type="text" value="$0.00" size="6" maxlength="6" name="form[home_contents]" id="home_contents" onfocus="if (this.value == '$0.00') {this.value=''}" class="assets rsform-input-box">

<input type="text" value="Total" size="20" name="form[Total]" id="Total" onchange="calculateText();" readonly="readonly" class="rsform-input-box">

下面是脚本:

<script type="text/javascript">
function calculateText(){

var op1=document.getElementById('family_home');
var op2=document.getElementById('home_contents');
var result=document.getElementById('Total');
if(op1.value=="$0.00" || op1.value!=parseFloat(op1.value)) op1.value=0;
if(op2.value=="$0.00" || op2.value!=parseFloat(op2.value)) op2.value=0;
result.value=0;

result.value=parseFloat(result.value);


result.value=parseFloat(result.value)+parseFloat(op1.value)+parseFloat(op2.value);
</script>

函数calculateText(){
var op1=document.getElementById('family_home');
var op2=document.getElementById('home_contents');
var result=document.getElementById('Total');
如果(op1.value==“$0.00”| | op1.value!=parseFloat(op1.value))op1.value=0;
如果(op2.value==“$0.00”| | op2.value!=parseFloat(op2.value))op2.value=0;
结果:值=0;
result.value=parseFloat(result.value);
result.value=parseFloat(result.value)+parseFloat(op1.value)+parseFloat(op2.value);

您需要将onchange事件放在正在修改的输入上:family\u home和home\u contents

您必须将处理程序绑定到值更改的输入字段,而不是
\Total
。您的意思是这样的