是否可以说一个人在Textbox
中输入一个整数值5并且最后添加了自动a .00说 5.00
<asp:TextBox ID="txtAmountTransfer" runat="server" Width="55%" CssClass="right"></asp:TextBox>
答案 0 :(得分:9)
您可以使用.toFixed(2)
添加零的
请参阅此示例js Fiddle
答案 1 :(得分:5)
@ CR41G14是正确的。 .toFixed(2)就是你所需要的。
至于何处以及如何,我建议在输入框中使用更改事件,因为它对用户来说是最不具侵入性的。 (模糊事件也不合理)
由于文本字段的值将是一个字符串,因此需要在@Snuffleupagus指出时解析它。在你的情况下,我会推荐parseFloat,因为那时你的字段可能会处理输入5.2的用户,这可能会变成5.20。 (使用parseInt,最终会得到5.00)。
另外需要注意的是,如果用户在字段中键入非数字字符(或实际上任何不会解析的值),它将导致显示NaN,在您的情况下实际上看起来相当合理。< / p>
使用jQuery:
$('#txtAmountTransfer').change(function(){
$(this).val(parseFloat($(this).val()).toFixed(2))
});
使用本机代码的类似示例:
var textField = document.getElementById('txtAmountTransfer');
textField.onchange = function(){
this.value = parseFloat(this.value).toFixed(2);
}