Html 只接受输入文本框中的数字,不使用脚本

Html 只接受输入文本框中的数字,不使用脚本,html,forms,upload,sql-injection,Html,Forms,Upload,Sql Injection,如何在输入文本框中仅允许数字 <input type="text" name="price" id="input-country" required placeholder="Enter Your Price" accept="number"> 我使用了上述方法,但它不起作用 当我在图像输入中仅使用允许的类型时,我使用以下方法 <input type="file" class="custom-file-input" accept="image/x-png, image/g

如何在输入文本框中仅允许数字

<input type="text" name="price" id="input-country" required placeholder="Enter Your Price" accept="number">

我使用了上述方法,但它不起作用 当我在图像输入中仅使用允许的类型时,我使用以下方法

<input type="file" class="custom-file-input" accept="image/x-png, image/gif, image/jpeg">

这种方法效果很好 同样,如何只允许数字 以及如何只允许文本,并防止SQL注入

如果您使用的是
HTML5
,请使用


如果您确实希望摆脱SQL注入,可以使用javascript,如:

<input type="text" onkeypress="return event.charCode >= 48 && event.charCode <= 57">

上面的代码只接受数字

如果要使用十进制数,则可以使用:

<input type="text" onkeypress="return event.charCode >= 46 && event.charCode <= 57">


试试这段代码,也许会有帮助。

Btw,如果你真的想防止SQL注入,我推荐这篇文章:看看这个