angularjs input type=“number”在Firefox和IE中选择号码时无法删除/清除

nuypyhwy  于 2022-10-31  发布在  Angular
关注(0)|答案(2)|浏览(332)

我已经验证了接受输入type=“number”字段的最小值和最大值。一旦我输入了一些输入,它就会根据最大值和最小值工作。我的问题是我无法清除/删除数字字段中输入的值。在文本框字段中,它允许通过使用退格键清除值,然后选择数字并键入新数字。为什么数字字段在该方案中不起作用。如何清除/删除号码字段中的号码。

<input type="number" name="WorkingDaysPA" id="WorkingDaysPA"
             min="1" max="366" style="text-align: right"

             onkeypress="if(this.value.length==3) return false;return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode >= 48 && event.charCode <= 57"
         />

<input type="text" maxlength="3" min="1" max="366">

这里我的小提琴:https://jsfiddle.net/MariNithya/fpd2y4f4/

pprl5pva

pprl5pva1#

在focus out事件上,我将null赋值为value;
希望这对你有帮助
第一个

bkhjykvo

bkhjykvo2#

要清除文本字段,我们使用document.getElementById(“exampleId”).textContent =“";而要清除数字字段,请使用document.getElementById(“exampleId”).value =null ;
希望这能解决你的问题。

相关问题