javascript - 阻止用户输入英文并强制输入希伯来语

标签 javascript jquery html hebrew

我有脚本阻止用户在输入中输入希伯来语,并强制他输入英语
我想实现相反的方式:
我想阻止用户输入英语强制他输入希伯来语

这是 HTML:

<div class="j-row">
  <div class="span6 unit">
   <div class="input">
     <span >Surname:</span>
        <input type="text" id="name" name="name" placeholder="surename">   
    </div>
   </div>                    
<div class="span6 unit">
  <div class="input">
     <span>Name:</span>
        <input type="text" id="nameheb" name="nameheb" placeholder="full name">
   </div>
  </div>
</div>

这是 Javascript(jquery 1.9.1):

$("#name,#surname").keypress(function(event){
    var ew = event.which;
    if(ew == 32)
        return true;
    if(48 <= ew && ew <= 57)
        return true;
    if(65 <= ew && ew <= 90)
        return true;
    if(97 <= ew && ew <= 122)
        return true;
    return false;
});

希伯来文字符从 1488 到 1522。See here .
但我无法让它们正常工作。

知道如何管理它吗?

这是现场直播: JSfiddle

最佳答案

您必须调整条件以仅允许希伯来语字符。

您还可以考虑向用户显示他键入的英文字符未被接受的提示,否则可能会造成混淆。

if(1488 <= ew && ew <= 1522){
    return true;
} else {
   return false;
}

https://jsfiddle.net/nd0x8cmj/1/

关于javascript - 阻止用户输入英文并强制输入希伯来语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47556005/

相关文章:

javascript - 使用 jquery 或 javascript 更改 html 中类属性的值

javascript - 通过索引获取特定元素的文本

jquery - 将许多元素列表放在一个带有分隔符的 Bootstrap 行中

javascript - 首先填充底行的 HTML - 审美原因

javascript - ReactJS中setstate内部的计算和改变状态

jquery - 滚动到另一个div的顶部后如何显示一个div?

jquery - 使用 jquery 检查表单输入值

html - 删除按钮和链接之间的下划线

html - 在一个完美的世界中,所有的图形和布局都在样式表中定义——但不是 <img> src?不应该?

javascript - 为 React Component Props 解构 ImmutableJS Map