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文を試しました。
それがうまくいかない理由はあなたですjQueryのために設計されていないものを歌います。 jQueryは文字列ではなくDOM要素で動作します。例えば。 *一致する要素のセットを、セレクタまたはDOM要素に一致する子孫を持つものに減らす*使用する前に関数のドキュメントを読むことをお勧めします;) –
コード '投稿したものが、あなたが達成したいと言っているものと一致しません。あなたは整数を掛けていると言いましたが、あなたのサンプルコードは浮動小数点数を追加しています。実際に整数で作業していた場合、チェックは不要になります(3つの整数を掛け合わせると、常に整数になるため、小数部分はありません)。 –