2016-04-27 32 views
-3

JavaScriptの2つのテキストボックスから2つの整数値を比較していますが、機能しません。JavascriptのparseInt関数が機能しない

JavaScript: 
 
function update_total(){ 
 
var available = ParseInt(document.getElementById('available_qty').value,10); 
 
var sale_qty = ParseInt(document.getElementById('selling_qty').value,10); 
 
if(sale_qty>available){ 
 
alert('Re-enter sale quantity'); 
 
} 
 
}
HTML: 
 
<input type="text" name="available_qty" id="available_qty" /> 
 
<input type="text" name="selling_qty" id="selling_qty"onChange="update_total();"/>

なしアラートはケース販売量で生成されていない使用可能なよりも大きいです。どうやってするの?

+1

は、 'ParseInt'の代わりに' parseInt'にする必要があります。 – lastr2d2

+0

投稿前に[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference)docsを読むことをお勧めします。 –

+0

@Rayon: ParseIntは定義されていません。 しかし、もしあなたが多くを見たことがあるなら、 'console'よりも良い友達はありません:) –

答えて

5

JSは、大文字と小文字が区別されるので、それはparseInt(string[, radix])なくParseIntparseInt(最初の小文字)

function update_total() { 
 
    var available = parseInt(document.getElementById('available_qty').value, 10); 
 
    var sale_qty = parseInt(document.getElementById('selling_qty').value, 10); 
 
    if (sale_qty > available) { 
 
    alert('Re-enter sale quantity'); 
 
    } 
 
}
HTML: 
 
<input type="text" name="available_qty" id="available_qty" /> 
 
<input type="text" name="selling_qty" id="selling_qty" onChange="update_total();" />

1

はJavaScript: (あなたがのparseIntに構文エラーがあります)

function update_total(){ 
    var available = parseInt(document.getElementById('available_qty').value,10); 
    var sale_qty = parseInt(document.getElementById('selling_qty').value,10); 
    if(sale_qty>available){ 
    alert('Re-enter sale quantity'); 
    } 
} 
0

は、あなたの開発者ツールを開きます。コンソールを見てください。

js:16 Uncaught ReferenceError: ParseInt is not defined

JavaScriptは大文字と小文字を区別します。それはparseIntと綴られています。

+0

私の間違いを訂正してくれてありがとう。 – sounam

1

なければなりません。

関連する問題