2011-01-31 6 views
0

3つのテキストボックスの整数値を掛け、結果を4番目のテキストボックスに表示します。要素の値にテキストを追加する

値が表示される前に、値に99.95などの小数が含まれているかどうかをチェックします。そうでなければ、スクリプトは.00を値(99.00)に付加しなければならない。

if($(value).has('.').length === 0){ value.append('.00'); } 
$(value).not('.').append('.00'); 

など

なしているのは、これまで取り組んできました:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("input:text").each(function(){ 
     $(this).blur(function() { 
      var txt1 = $('#<%=TextBox1.ClientID %>').val(); 
      var txt2 = $('#<%=TextBox2.ClientID %>').val(); 
      var txt3 = $('#<%=TextBox3.ClientID %>').val(); 
      var txt4 = $('#<%=TextBox4.ClientID %>'); // To display the value. 
      var value = parseFloat(txt1) + parseFloat(txt2) + parseFloat(txt3); 
      txt4.val(value); 
     }); 
    }); 
}); 
</script> 

私のようなさまざまな方法を試してみました。私はjQueryで利用可能であると考えることができるif文を試しました。

+0

それがうまくいかない理由はあなたですjQueryのために設計されていないものを歌います。 jQueryは文字列ではなくDOM要素で動作します。例えば。 *一致する要素のセットを、セレクタまたはDOM要素に一致する子孫を持つものに減らす*使用する前に関数のドキュメントを読むことをお勧めします;) –

+0

コード '投稿したものが、あなたが達成したいと言っているものと一致しません。あなたは整数を掛けていると言いましたが、あなたのサンプルコードは浮動小数点数を追加しています。実際に整数で作業していた場合、チェックは不要になります(3つの整数を掛け合わせると、常に整数になるため、小数部分はありません)。 –

答えて

1

使用this

組み込みメソッドのJavaScript toFixedとtoPrecision

関連する問題