键入“0”时输入数字不限制小数

Input number does not limit decimal when "0" is typed

我有一个场景,其中 HTML 输入字段必须只有 16 位数字,其中 6 位数字将分配给小数位,但是下面的代码中发生了一件奇怪的事情,当我添加“ 0”在十进制值的末尾,数字不受限制,并且不断增加。我在这里遗漏了什么吗?

<input type="number" name="val" min=0 max=9999999999.999999 step=".000001" save="" oninput="validity.valid ? this.save = value : value = this.save;"

解决了以下代码的问题

<input type="number" name="val" min=0 max=9999999999.999999 step=".000001" save="" oninput="validity.valid && ((value.toString()).split('.')[1] === undefined || ((value.toString()).split('.')[1].length < 6)) ? this.save = value : value = this.save"/>