2011-01-31 76 views
0

我乘以3個文本框的整數值並將結果顯示在第4個文本框中。將文本附加到元素值

在顯示值之前,我想檢查該值是否包含任何小數,如99.95。如果不是,則腳本應將.00附加到值(99.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> 

我已經嘗試了各種方法,如:到目前爲止

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

等其中沒有

工作過。我已經嘗試過任何可以用jQuery提供的if語句。

+0

它不工作的原因是你是你唱jQuery的東西,它不是爲了做。 jQuery適用於DOM元素,而不是字符串。例如。 「has」的描述是:*將匹配元素的集合減少爲具有與選擇器或DOM元素相匹配的後代的元素*因此,我建議在使用它們之前先閱讀函數的文檔;) – 2011-01-31 16:08:52

+0

「已發佈的內容與您要說的內容不符。你說你在乘整數,但你的示例代碼是添加浮點數。如果你確實在使用整數,你想做的檢查變得過時(把三個整數相乘在一起總會產生另一個整數,所以不需要小數部分)。 – 2011-01-31 16:09:00

回答

1

使用this

的JavaScript內置方法toFixed並準確