Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 键入时在值的末尾添加.00_Javascript_Jquery - Fatal编程技术网

Javascript 键入时在值的末尾添加.00

Javascript 键入时在值的末尾添加.00,javascript,jquery,Javascript,Jquery,我正在处理一个只接受数字的简单字段,我想在键入时在值的末尾添加“.00”。例1000.00 问题是我无法实现该格式,在1位数之后,它会添加“.00”和无法再键入 我试过了,但没有成功 这是我的 $(文档).ready(函数(){ $(“输入”).keyup(函数(){ var val=parseInt($(this.val()); $(this.val(val.toFixed(2)); }); }); 像这样使用模糊功能: $("input").blur(function(){ va

我正在处理一个只接受数字的简单字段,我想在键入时在值的末尾添加“.00”。例1000.00

问题是我无法实现该格式,在1位数之后,它会添加“.00”和无法再键入

我试过了,但没有成功

这是我的

$(文档).ready(函数(){
$(“输入”).keyup(函数(){
var val=parseInt($(this.val());
$(this.val(val.toFixed(2));
});
});

像这样使用模糊功能:

$("input").blur(function(){

    var val = parseInt($(this).val());
    if(val){
        $(this).val(val.toFixed(2));
    }else{
        $(this).val(0);
        $(this).focus();
    }
});

如果您想做的是键入
1
并立即获得
1.00
,然后键入
2
,您将获得
12.00
,那么您需要保存光标位置(如所述)

  • 所以你想得到当前光标的位置
  • 格式化输入数据
  • 更新
    输入
    元素
  • 将光标位置恢复到所需位置(取决于光标应移动的位置)

我想你应该试试focusout事件

$(document).ready(function(){
     $("input").focusout(function(){

         var val = parseInt($(this).val());
         $(this).val(val.toFixed(2));
     });
});

试试这个:

$('input')。在('input',function()上{
var val=$(this.val(),
arr=val.split('.');
如果(arr.length>1)
$(this.val(arr[0]+val.substr(val.length-1)+'.00')
其他的
$(this.val)(val+'.00')
})。开启(‘按键’,功能(e){
返回e.charCode==46 | |(e.charCode>=48&&e.charCode