Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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_Jquery - Fatal编程技术网

Javascript 设置输入文本框中输入的值的格式

Javascript 设置输入文本框中输入的值的格式,javascript,jquery,Javascript,Jquery,我有一个金额输入文本框。我想格式化用户输入的值。 如果用户输入值8,则应显示为0.08 如果用户输入89,则应显示0.89。等等 对于0,它应该显示0.00 **********编辑************************ 我想在keyup上计算(当用户输入时)您可以添加一个javascript方法,并在字段的onblur上调用它,它将计算并重置值,如下所示: HTML: <input type="text" id="pointValue" onBlur="calculateFra

我有一个金额输入文本框。我想格式化用户输入的值。 如果用户输入值8,则应显示为0.08 如果用户输入89,则应显示0.89。等等 对于0,它应该显示0.00

**********编辑************************
我想在keyup上计算(当用户输入时)

您可以添加一个javascript方法,并在字段的
onblur
上调用它,它将计算并重置值,如下所示:

HTML:

<input type="text" id="pointValue" onBlur="calculateFractionPoint(this);" />
function calculateFractionPoint(obj){
    var value = parseInt(obj.value);

    if(isNaN(value) && !isFinite(value)){
        alert("Number is not valid!");
        obj.value = "";
        return;
    }

    if(value === 0)
        obj.value = "0.00";
    else
      obj.value = parseFloat(value).toFixed(2) / 100;   
}

调用js/jQuery方法来计算字段模糊时的(值/100)。@saurabh,值>100或1000如何?@ParkashKumar如果用户输入的值超过100,假设127,它将显示为1.27为什么要在keyup上调用它?如果我在输入框中添加一个5,内容为12.34、1234.4或123.0423,你能告诉我结果会是什么吗?你可以添加if(!isNaN(parseInt(this))&&isFinite(n))若要检查它是否是一个数字以使其完整,若我们传递此.value,则需要获取元素以将值设置回原位。此外,我已要求OP提供附加条件。我已更新以检查该数字是否有效且有限。