我理解在没有访问整个网站的情况下,使用冲突的脚本很难获得帮助,但我的问题更简单(只是一点点)......
我有以下脚本完全可以自行运行:
$(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代码是否有问题,格式不正确或编码不正确,我看不到?
非常感谢任何帮助。