在浏览器Iceweisel(JavaScript)中运行的HTML表单中输入错误

在浏览器Iceweisel(JavaScript)中运行的HTML表单中输入错误,javascript,regex,html,browser,Javascript,Regex,Html,Browser,为什么这个浏览器允许我在数字之外键入这些字符?我怎样才能解决这个问题 我的问题的图像如下: 在Google Chrome上,这是可行的: <input type="number" pattern="[0-9]" name="points"> 只允许输入数字,但iceweisel(firefox)不允许。如您所知,IE不支持该字段类型。就这么简单 如果您的问题是如何克服这个问题,那么一个解决方案是采用更详细的Javascript方法。一旦用户提交或离开该字段,用JS获取其值,检

为什么这个浏览器允许我在数字之外键入这些字符?我怎样才能解决这个问题

我的问题的图像如下:

在Google Chrome上,这是可行的:

<input type="number" pattern="[0-9]" name="points">


只允许输入数字,但iceweisel(firefox)不允许。

如您所知,IE不支持该字段类型。就这么简单

如果您的问题是如何克服这个问题,那么一个解决方案是采用更详细的Javascript方法。一旦用户提交或离开该字段,用JS获取其值,检查它,如果它是错误的,则向用户显示警报。如果它很重要,您还应该在服务器端检查它。模式还不是保证用户输入的一种安全方式,它只向用户提供输入提示


您还可以查看,它可以在旧浏览器中复制新功能。

答案在您提供的图像上。“取决于浏览器支持:数字输入将应用于输入字段。”我知道有一个注意事项。但这是我试图解决这个问题的尝试,在那之后,我尝试去听按键事件,但也不起作用。