检测用户输入语言javascript
detect user input language javascript
是否有一种方法可以检测用户在输入/文本区字段中输入的语言?我在facebook上看到过这样的情况,如果用户开始用RTL语言输入,那么光标就会移动到输入框的右侧。我试着找,但看不到任何想法,感谢任何帮助
https://stackoverflow.com/a/14824756/104380
我想出了一个新的,更短的解决方案:
function isRTL(s){
var ltrChars = 'A-Za-z'u00C0-'u00D6'u00D8-'u00F6'u00F8-'u02B8'u0300-'u0590'u0800-'u1FFF'+''u2C00-'uFB1C'uFDFE-'uFE6F'uFEFD-'uFFFF',
rtlChars = ''u0591-'u07FF'uFB1D-'uFDFD'uFE70-'uFEFC',
rtlDirCheck = new RegExp('^[^'+ltrChars+']*['+rtlChars+']');
return rtlDirCheck.test(s);
};
操场上页
<input type="txt" id="give_lang"></br>
<button onclick='lngtype()'>Language</button>
<div id="lang_her">0</div>
<script type="text/javascript">
function lngtype(text) {
var text = document.getElementById("give_lang").value.replace(/'s/g); //read input value, and remove "space" by replace 's
//Dictionary for Unicode range of the languages
var langdic = {
"arabic" : /['u0600-'u06FF]/,
"persian" : /['u0750-'u077F]/,
"Hebrew" : /['u0590-'u05FF]/,
"Syriac" : /['u0700-'u074F]/,
"Bengali" : /['u0980-'u09FF]/,
"Ethiopic" : /['u1200-'u137F]/,
"Greek and Coptic" : /['u0370-'u03FF]/,
"Georgian" : /['u10A0-'u10FF]/,
"Thai" : /['u0E00-'u0E7F]/,
"english" : /^[a-zA-Z]+$/
//add other languages her
}
//const keys = Object.keys(langdic); //read keys
//const keys = Object.values(langdic); //read values
const keys = Object.entries(langdic); // read keys and values from the dictionary
Object.entries(langdic).forEach(([key, value]) => { // loop to read all the dictionary items if not true
if (value.test(text) == true){ //Check Unicode to see which one is true
return document.getElementById("lang_her").innerHTML = key; //print language name if unicode true
}
});
}
</script>
相关文章:
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 为现有Roslyn语言lexer/parser选择基于javascript的代码编辑器
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- Porting duff's设备从C语言转换为JavaScript
- 我可以用JavaScript判断访问者是否'的语言环境遵循美国风格或世界其他地区's风格
- TinyMCE使用Javascript动态更改语言
- JavaScript 和其他使用松散定义的变量的语言
- 如何在 Javascript 语言中解析此 URL
- JavaScript 语言解析:区分函数表达式和声明
- 有人能用JavaScript语言向我解释一下“;指针”;是
- JavaScript语言代码
- 使用javascript语言在html文件中显示日历上的小时和分钟
- javascript语言的字典
- Javascript语言中是否存在python风格的占位符
- 自定义信号到GTK应用程序在javascript语言
- Javascript语言的文本区,具有自动完成和语法高亮显示
- 关于Backbone.js _bindRoutes方法的JavaScript语言查询
- Javascript语言开关在同一按钮上
- JavaScript语言扩展的函数调用没有括号——它们可能吗?