在 Javascript 中触发一个函数,如果单词在字典中
Trigger a function in Javascript, if the word is in dictionary
我想在用户键入文本框后执行操作。我将在文本框中使用onkeyup
。
我想要一个条件,仅当键入的单词是字典单词或专有单词时,该条件才允许用户执行任务。
例如 :
- 如果用户键入
hello
,则提醒单词 Hello。 - 如果用户键入
helr
,则提醒这不是字典单词。
.HTML:
<input type="text" onkeyup="chk();"/>
<span id="indicate"></span>
Javascript :
function chk() {
if(spellcheck()) {
document.getElementById("indicate").innerHTML = "Correct Word";
}
else {
document.getElementById("indicate").innerHTML = "Wrong Word";
}
}
请帮助我定义将返回 1 或 0 的function spellcheck()
。
我希望使用javascript在客户端本身执行此操作。
提前谢谢。
返回 1 和 0 对 JavaScript 不利。最好从函数中返回 true 和 false。现在,您可以以数组的形式定义字典,然后检查输入单词是否存在于字典中。
var dictionary = ['Hello', 'Welcome', 'Bye'];
function spellcheck(value) {
var returnVal = false;
var length = dictionary.length;
for (var inc = length - 1; inc >= 0; inc--) {
if(value.toUpperCase() === dictionary[inc].toUpperCase()) {
returnVal = true;
break;
}
}
return returnVal;
}
您可以在此处查看完整示例 http://jsbin.com/IgaPEBi/3/edit?html,js,output
您可以使用Typo.js字典
若要使用 Typo,只需在扩展的背景页中包含 typo.js 文件,然后像这样初始化字典:
var dictionary = new Typo("en_US");
var is_spelled_correctly = dictionary.check("hello");
或 http://www.javascriptspellcheck.com/自动建议框。
调用 API 字典服务,有一些开源服务:
维基词典
glosbe.com
字典-接口
当用户完成键入时,您可以使用函数对 API endopoint 进行异步调用(带有 JS 或 Jquery 的 AJAX);如果响应中的对象不是 void 或 null,或者只是声明字典中没有单词,则函数可以返回 0,否则返回 1。
通常端点地址类似于URL/action/*word*,其中action是你想知道的,word是你寻找的实际单词。
相关文章:
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- JavaScript 函数.返回单词出现的次数
- 为什么javascript函数名称custom是一个小写的单词,后跟一个大写的单词,就像'orangeCost'一样
- 如何在没有javascript中的split函数的情况下将字符串拆分为单词
- 我想使用replace函数扫描json对象,然后用字符串替换匹配的单词
- 编写函数,通过1个字符的JavaScript匹配单词
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- 在双击/选择单词时在 chrome 扩展程序中运行函数
- 在 Javascript 中触发一个函数,如果单词在字典中
- 创建一个 JavaScript 函数来反转单词
- 在angularjs ng-change=“chk(query)”中,当键入单词后点击空格时调用函数
- Javascript函数,用于大写每个单词的首字母
- JavaScript字符,单词和空格计数函数
- Javascript函数生成符合元音和辅音模式的所有可能单词的列表
- 简化工作函数以替换特定单词
- 创建一个自动完成函数,不显示每个单词
- Javascript:使用.sort和compare函数查找数组中最长的单词
- Regex函数使单词标题大小写(包括连字符)
- Polyfill/fix用于在保留的JS单词(如'函数'
- Javascript的PHP函数:扫描字符串并在数组中添加单词