Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文本框十进制格式修正_Javascript_Vb.net_Textbox_Decimal - Fatal编程技术网

Javascript 文本框十进制格式修正

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

我有一个简单的文本框,我正在为此输入数字值。我想将数字值设置为小数点后两位。例如,如果我在文本框中输入10,在按下“输入”或“退出”文本框后,应将其转换为10.00。请告诉我是否有可能使用javascript或vb.net或asp.net执行此操作属性。我已经在按enter键或tab键时尝试了JavaScript,但每次按enter键或tab键时它都会将其转换为10.00。下面是代码

//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
          }         

    });