我有一个类型编号的文本框。我通过javascript禁用了文字输入。但是文本框正在接受印地文字符串和数字。当用户给出印地语号作为输入时,它将在页面后面的代码中转换为英语。但印地文字符正在制造问题,我应该阻止印地文输入字符。
Clear- Re-Build - Run
javascript代码
sudo pip uninstall psycopg2
pip install psycopg2-binary
印地文文本示例"हिन्दी"和数字" 1 2 3 4"。文本框不应接受印地文文本。 我怎么能禁用印地文字符串?
答案 0 :(得分:1)
我不认为您的问题与特定字符有关。您的问题是,只有在手动输入字符时才会运行验证,而不是在例如从剪贴板粘贴。如果您使用ASP.NET,除了当前的JS验证之外,您还可以使用内置验证,可在此处找到示例:https://stackoverflow.com/a/1427777/5098386
编辑:或者如果你想将它保留在JS上,只需使用onchange
事件而不是onkeypress
。
答案 1 :(得分:0)
所以,我使用Google输入工具测试印地语字符,对我来说工作得很好,如果你只想允许数字,你可以使用/\D/
只允许数字,这样你就不需要了要检测密钥号,请尝试以下代码:
function numberOnly(e) {
if (/\D/g.test(e.value)) {
e.value = e.value.replace(/\D/g, '');
}
}
<input type="number" id="txtWard" onkeypress="return numberOnly(this)" required="required" runat="server" min="0" max="8" />