我是JavaScript新手,但如果有人能告訴我我錯過了什麼,我將不勝感激。Javascript函數的意外結果
基本上,我試圖從兩個輸入測試大的值。這是我迄今爲止所做的:
$('#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和結果=真
- A = 0751,B = 750和結果=假
- A = 551,B = 750和結果=假
- A = 1051,b = 750和結果=假
- A = 7500,b = 750和結果=真
- 一個= 6000,b = 600和結果=真
我也用控制檯檢查:console.log(a + b);
控制檯窗口的結果與1000750(當值類似於a = 1000 & b = 750)或0752750(當值類似於a = 0752 & b = 750)類似。
謝謝。
太棒了!非常感謝你。 您能告訴我爲什麼您使用 $('
',{'class':'success'}) .text('Sell Rate is good') .appendTo(msg_div); 而不是 msg_div.show()。html('
銷售率很好
'); and .empty()而不是指定.html('') – itskawsar使用提供的方法構建DOM比提供顯式HTML更安全。 –