我有一个函数检查文本框的值,如果还没有小数点存在,则将小数点添加到下一个位置。 我想要做的是,如果小数点按钮是按下的第一个按钮,它将显示为“0”。在文本框中而不是仅仅是“。”
这是我当前的小数点代码:
function decimalPoint()
{
var rText = document.getElementById('resultText').value;
if(rText.indexOf('.') !== -1)
{
// Ignore additional decimal point requests
}
else {
document.getElementById('resultText').value += '.'
}
}
关于如何实现这一点的任何指针,或者如果有更好的方法来为相同的结果编写代码,我们将不胜感激。
答案 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;
您可以进一步简化这一过程,但它可以完成这项工作。