Javascript 文本框十进制格式修正
我有一个简单的文本框,我正在为此输入数字值。我想将数字值设置为小数点后两位。例如,如果我在文本框中输入10,在按下“输入”或“退出”文本框后,应将其转换为10.00。请告诉我是否有可能使用javascript或vb.net或asp.net执行此操作属性。我已经在按enter键或tab键时尝试了JavaScript,但每次按enter键或tab键时它都会将其转换为10.00。下面是代码Javascript 文本框十进制格式修正,javascript,vb.net,textbox,decimal,Javascript,Vb.net,Textbox,Decimal,我有一个简单的文本框,我正在为此输入数字值。我想将数字值设置为小数点后两位。例如,如果我在文本框中输入10,在按下“输入”或“退出”文本框后,应将其转换为10.00。请告诉我是否有可能使用javascript或vb.net或asp.net执行此操作属性。我已经在按enter键或tab键时尝试了JavaScript,但每次按enter键或tab键时它都会将其转换为10.00。下面是代码 //Make Formatting with .00 document.onkeydown = functi
//Make Formatting with .00
document.onkeydown = function disableKeys() {
if( typeof event != 'undefined' ) {
if( (event.keyCode == 9) ||
(event.keyCode == 13) ) {
var a;
var b;
a=parseFloat(document.getElementById('txtpkrusd').value,10);
b=parseFloat(document.getElementById('txtRatelb').value,10);
document.getElementById('txtpkrusd').value=formatNumber(a);
document.getElementById('txtRatelb').value=formatNumber(b);
}
};
};
你好,希望这能有所帮助:(除了我上面的评论,即使用.toFixed(num))进行舍入)
演示(输入数字并按enter键):或此处同时按enter键和Tab键
请;让我如果这不是你想要的我会删除我的帖子;但这对你有帮助
由于您有很多代码,我在这里制作了分叉示例:
**HTML:**
<input type="text" name="one" class="currency">
**JQuery code:**
(function($) {
$.fn.currencyFormat = function() {
this.each( function( i ) {
$(this).change( function( e ){
if( isNaN( parseFloat( this.value ) ) ) return;
this.value = parseFloat(this.value).toFixed(2);
});
});
return this; //for chaining
}
})( jQuery );
$( function() {
$('.currency').currencyFormat();
});
希望这对您有所帮助,如果您阅读以下链接将是一件好事-从这里获取样本,但为了让它成为您的样本
您可以随时为数字文本框和其他修改进行验证,希望这对mate有所帮助,干杯 格式化您只需要的数字。tofixed如下[code]var num=2.4;警报(num.toFixed(2));//2.40 ; 希望这有助于cheersSir有没有办法修复Enter或tab事件的文本框,因为当我按Enter键时,会用toFixed格式化页面上的所有文本框function@user1220667嗨,把这个用于你的关键活动这应该会有帮助:-看到我的答案下面我有包括js小提琴为你的进入键以及干杯@user1220667:您已将按键事件附加到文档中,而不是附加到文本框中,如Tats_innit所示。@dhinesh干杯,伙计,哈哈,我实际上为下面的家伙做了一切,哈哈,很快我该睡觉了:P,干杯!让我们
**HTML:**
<input type="text" name="one" class="currency">
**JQuery code:**
(function($) {
$.fn.currencyFormat = function() {
this.each( function( i ) {
$(this).change( function( e ){
if( isNaN( parseFloat( this.value ) ) ) return;
this.value = parseFloat(this.value).toFixed(2);
});
});
return this; //for chaining
}
})( jQuery );
$( function() {
$('.currency').currencyFormat();
});
$('.currency').live('keydown', function(e) {
var key = e.keyCode || e.which;
if (key== 9 || key == 13) {
e.preventDefault();
if( isNaN( parseFloat( this.value ) ) ) return;
this.value = parseFloat(this.value).toFixed(2);
// call custom function here
}
});