2012-01-26 17 views
0

owユーザーがパーセントを入力し、ドルの金額が計算されるか、ドルの金額とパーセントが計算されるスクリプトを作成しますか?現在のところ、私のフォームではパーセンテージの入力のみが可能で、ドルの金額が計算されていますが、ユーザーがどちらかを入力してフォームが自動的に不足要素を計算できるようにする必要があります。ここで私はドルの金額を計算するために使用していたコードは次のとおりです。計算されたフィールドのJquery if文の援助が必要

script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $(".TextBox").hover(function(){ 
    $(this).toggleClass('TextBoxSelected'); 
    },function(){ 
    $(this).toggleClass('TextBoxSelected'); 
    }).change(function(){ 
    calculate(); 
    }); 
}); 
function getFldValue(fldValue) { 
    return isNaN(fldValue) ? 0 : parseFloat(fldValue); 
} 
function calculate() { 
    var property_SPrice = getFldValue($('#property_SPrice').val()); 
    var price = getFldValue($('#price').val()); 

    var REO_sale_percentage = getFldValue($('#REO_sale_percentage').val()); 
    var REO_sale_dollars  = getFldValue($('#REO_sale_dollars').val()); 
    var REO_sale_bonus_dollars = getFldValue($('#REO_sale_bonus_dollars').val()); 
    var REO_sale_fixed_dollars = getFldValue($('#REO_sale_fixed_dollars').val()); 
    var REO_sale_total_dollars = getFldValue($('#REO_sale_total_dollars').val()); 


    var REO_list_percentage = getFldValue($('#REO_list_percentage').val()); 
    var REO_list_dollars  = getFldValue($('#REO_list_dollars').val()); 
    var REO_list_bonus_dollars = getFldValue($('#REO_list_bonus_dollars').val()); 
    var REO_list_fixed_dollars = getFldValue($('#REO_list_fixed_dollars').val()); 
    var REO_list_total_dollars = getFldValue($('#REO_list_total_dollars').val()); 

    var gr_comm_percentage  = getFldValue($('#gr_comm_percentage').val()); 
    var gr_comm_dollars  = getFldValue($('#gr_comm_dollars').val()); 
    var gr_bonus_dollars  = getFldValue($('#gr_bonus_dollars').val()); 
    var gr_fixed_dollars  = getFldValue($('#gr_fixed_dollars').val()); 
    var gr_total_dollars  = getFldValue($('#gr_total_dollars').val()); 

    $('#price').val(property_SPrice); 
    $('#gr_comm_percentage').val(REO_list_percentage + REO_sale_percentage); 

    $('#gr_comm_dollars').val(getFldValue(REO_list_dollars + REO_sale_dollars)); 
    $('#REO_list_dollars').val(getFldValue(REO_list_percentage/100*price)); 
    $('#REO_sale_dollars').val(getFldValue(REO_sale_percentage/100*price)); 
    $('#gr_fixed_dollars').val(getFldValue(REO_list_fixed_dollars + REO_sale_fixed_dollars)); 
    $('#gr_bonus_dollars').val(getFldValue(REO_list_bonus_dollars + REO_sale_bonus_dollars)); 
    $('#gr_total_dollars').val(getFldValue(REO_sale_total_dollars + REO_list_total_dollars)); 
    $('#REO_sale_total_dollars').val(getFldValue(REO_sale_dollars + REO_sale_fixed_dollars + REO_sale_bonus_dollars)); 
    $('#REO_list_total_dollars').val(getFldValue(REO_list_dollars + REO_list_fixed_dollars + REO_list_bonus_dollars)); 



} 
</script> 

答えて

0

あなたは

var fieldvalue= //get the field value 
if(fieldvalue.indexOf('%') != -1){ 
    var percentage = parseFloat(fieldvalue.replace('%','')); 
    //do whatever you need with that value 
} 
ような何かを試みることができます
関連する問題