如果按下第一个按钮,则将零到小数点前导

时间:2017-09-19 02:03:16

标签: javascript

我有一个函数检查文本框的值,如果还没有小数点存在,则将小数点添加到下一个位置。 我想要做的是,如果小数点按钮是按下的第一个按钮,它将显示为“0”。在文本框中而不是仅仅是“。”

这是我当前的小数点代码:

function decimalPoint()
{
    var rText = document.getElementById('resultText').value;

    if(rText.indexOf('.') !== -1)
    {
       // Ignore additional decimal point requests
    }
    else {
        document.getElementById('resultText').value += '.'
    }
}

关于如何实现这一点的任何指针,或者如果有更好的方法来为相同的结果编写代码,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试



function decimalPoint() {
  input = document.getElementById("decimalTest");
  if (input.value) {
    if (!input.value.includes("."))
      input.value += ".";
  } else {
    input.value = "0.";
  }
}

<textarea id="decimalTest"></textarea>
<br>
<input type="button" onclick="decimalPoint()" value="Add Decimal"/>
&#13;
&#13;
&#13;

您可以进一步简化这一过程,但它可以完成这项工作。