私は JavaScript の初心者ですが、何が欠けているか教えていただければ幸いです。
基本的に、2 つの入力から大きな値をテストしようとしています。これが私がこれまでに行ったことです:
$('#than_stock_submit').click(function() {
var pur_rate = $('#pur_rate input').val(),
sell_rate = $('#sell_rate input').val(),
msg_div = $('#sell_rate .msg');
if(greater_than(sell_rate, pur_rate, msg_div)==false){return false}
});
function greater_than(a, b, msg_div){
msg_div.show().html( '' );
if(a > b){
msg_div.show().html( '<p class="success">Sell Rate is good</p>' );
return true;
} else {
msg_div.show().html( '<p class="error">Sell Rate should be increased</p>' );
return false;
}
}
いくつかの値で確認しました。1000 より小さい値でテストし、b=500 と a=5000 または b=100 と a=1000 のような両方の値でテストした場合、それは機能します。他の値が機能していません。
その他のテスト値は次のとおりです。
- a=751、b=750、結果=true
- a=0751、b=750、結果=false
- a=551、b=750、結果=false
- a=1051、b=750、結果=false
- a=7500、b=750、結果=true
- a=6000、b=600、結果=true
次のようなコンソールでも確認しました: console.log(a + b);
コンソール ウィンドウの結果は、1000750 (値が a=1000 & b=750 のような場合) または 0752750 (値が a=0752 & b=750 のような場合) のようになります。
ありがとう。