当用户语言从英语更改为希伯来语时,如何更改字体族
How to change the font family when user language changes from english to hebrew
我有一个输入字段,我希望能够检测用户键入的语言,然后根据文本是英语还是希伯来语更改字体。我该怎么做呢?
如果用户同时使用这两种语言输入,该如何处理呢?
我不确定如何处理实际的语言检测位,但就更改字体族而言,您可以设置两个不同的类,每种语言一个:
.english {
font-family: "first font";
}
.hebrew{
font-family: "second font";
}
根据所使用的语言,您可以使用jquery从输入字段中添加和删除这些类,例如:
$("#myinput").addClass("english");
$("#myinput").removeClass("hebrew");
在我个人看来,实时语言检测可能是一件很难完成的事情。但是,您可以考虑使用正则表达式来确定语言。如果用户输入的字符串匹配任何一种语言的字母表的任何部分,那么您将知道它是哪种语言。拥有每种语言的正则表达式将允许您检测是否同时使用了这两种语言。如果两个字母都与字符串匹配,那么您将知道使用了组合。你的正则表达式看起来像这样:
var english= new RegExp('^[abcdefg.....XYZ]+$');
//Fill in the whole alphabet however
if (english.test(MYINPUTSTRING)) {
alert('This is english');
} else {
alert('This is not english');
}
相关文章:
- 使用多个类更改字体
- 按容器更改字体大小
- 尝试在随机文本和图像脚本中添加样式/更改字体
- 动态更改字体颜色和URL
- 如何按文本长度自动更改字体大小
- 用于更改字体和字体大小的 Photoshop 脚本
- getElementsByClassName不允许我更改字体大小
- 根据文本输入更改字体大小
- 窗口宽度调整时更改字体大小,字体大小更改时更改文档高度
- 更改字体大小以适应可变宽度的容器
- 通过 JavaScript 更改字体
- javascript AngularJS在包装标签时自动更改字体大小
- 加载后更改字体的颜色
- 在 html5 画布中更改字体的问题
- 在夏季笔记中更改字体大小非常有问题
- 通过jQuery动态更改字体大小
- 如何在 UIWebView 中实现更改字体颜色的方法
- 在脚本选项中更改字体
- 为什么通过 javascript 使用事件更改字体大小需要闭包
- 如何在使用数字输入更改字体大小时保持文本选中状态