表单计算与粘性标题冲突

时间:2015-08-07 00:08:34

标签: jquery if-statement

我理解在没有访问整个网站的情况下,使用冲突的脚本很难获得帮助,但我的问题更简单(只是一点点)......

我有以下脚本完全可以自行运行:

$(function() {
$('#the_input_id').bind("change keyup", function(){
   updateTotal();
});
$('#the_input_id1').bind("change keyup", function(){
   updateTotal();
});  
$('#the_input_id2').bind("change keyup", function(){
   updateTotal();
});
$("#the_input_id3").bind("change keyup", function(){
   updateTotal();
});
var updateTotal = function () {
var input1 = parseInt($('#the_input_id').val());
var input2 = parseInt($('#the_input_id1').val());
var input3 = parseInt($('#the_input_id2').val());
var input4 = parseInt($('#the_input_id3').val());
    if (isNaN(input1) || isNaN(input2) || isNaN(input3) || isNaN(input4)) {  
          if(!input2){
              $('#total').val($('#the_input_id').val());
          }      
          if(!input1){
                $('#total').val($('#the_input_id1').val());
          }       
          if(!input3){
              $('#total').val($('#the_input_id2').val());
          }    
          if(!input4){
              $('#total').val($('#the_input_id3').val());
          }            
      } else {          
            $('#total').val((input1 + input2 + input3) / input4);
      }
    };
var output_total = $('#total');
var total = (input1 + input2  + input3)  / input4;
output_total.val(total);
});

计算三个字段的组合值,并将总数除以第四个字段的值。

当我将此脚本放在包含现有代码的页面中时,所有地狱都会丢失,最明显的问题是我的粘贴标题。

当我删除时:

if (isNaN(input1) || isNaN(input2) || isNaN(input3) || isNaN(input4)) {  
      if(!input2){
          $('#total').val($('#the_input_id').val());
      }      
      if(!input1){
            $('#total').val($('#the_input_id1').val());
      }       
      if(!input3){
          $('#total').val($('#the_input_id2').val());
      }    
      if(!input4){
          $('#total').val($('#the_input_id3').val());
      }            
  } else {          
        $('#total').val((input1 + input2 + input3) / input4);
  }
};

这有效并且不会破坏我的其他脚本,但NaN会在字段上显示,直到完成所有字段。

我的问题是,上面的if / else代码是否有问题,格式不正确或编码不正确,我看不到?

非常感谢任何帮助。

0 个答案:

没有答案