禁用hindi字符作为输入类型编号的输入

时间:2018-05-19 08:23:45

标签: javascript asp.net

我有一个类型编号的文本框。我通过javascript禁用了文字输入。但是文本框正在接受印地文字符串和数字。当用户给出印地语号作为输入时,它将在页面后面的代码中转换为英语。但印地文字符正在制造问题,我应该阻止印地文输入字符。

Clear- Re-Build - Run

javascript代码

sudo pip uninstall psycopg2    
pip install psycopg2-binary

印地文文本示例"हिन्दी"和数字" 1 2 3 4"。文本框不应接受印地文文本。 我怎么能禁用印地文字符串?

2 个答案:

答案 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" />