如果单词在字典中,则触发Javascript中的函数

如果单词在字典中,则触发Javascript中的函数,javascript,html,dictionary,Javascript,Html,Dictionary,我想在用户键入文本框后执行操作。我将在文本框中使用onkeyup 我需要一个条件,只有当键入的单词是字典单词或正确的单词时,才允许用户执行任务 例如: 如果用户键入hello,则提示单词hello 如果用户键入helr,则提醒这不是字典中的单词 HTML: <input type="text" onkeyup="chk();"/> <span id="indicate"></span> function chk() { if(spellcheck()

我想在用户键入文本框后执行操作。我将在文本框中使用
onkeyup

我需要一个条件,只有当键入的单词是字典单词或正确的单词时,才允许用户执行任务

例如:

  • 如果用户键入
    hello
    ,则提示单词hello
  • 如果用户键入
    helr
    ,则提醒这不是字典中的单词
HTML:

<input type="text" onkeyup="chk();"/>
<span id="indicate"></span>
function chk() {
  if(spellcheck()) {
     document.getElementById("indicate").innerHTML = "Correct Word";
  }
  else {
     document.getElementById("indicate").innerHTML = "Wrong Word";
  }
}
请帮助我定义
函数spellcheck()
,该函数将返回1或0。

我希望使用javascript在客户端本身执行此操作

提前谢谢。

你可以用这本字典

要使用Typo,只需将Typo.js文件包含在扩展名的背景页面中,然后像这样初始化字典:

var dictionary = new Typo("en_US");
var is_spelled_correctly = dictionary.check("hello");
或用于自动建议框。

您可以使用字典

要使用Typo,只需将Typo.js文件包含在扩展名的背景页面中,然后像这样初始化字典:

var dictionary = new Typo("en_US");
var is_spelled_correctly = dictionary.check("hello");

或用于自动建议框。

返回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;
}

您可以在这里看到完整的示例

返回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;
}

您可以在这里看到完整的示例

调用API字典服务,有一些开源服务:

当用户完成输入时,您可以使用一个函数对API内点进行异步调用(带有JS或Jquery的AJAX);如果响应中的对象不是void或null,或者只是声明字典中没有单词,则函数可以返回0,否则返回1


通常,端点地址类似于URL/action/*word*,其中action是您想要知道的,word是您要查找的实际单词。

调用API字典服务,有一些开源服务:

当用户完成输入时,您可以使用一个函数对API内点进行异步调用(带有JS或Jquery的AJAX);如果响应中的对象不是void或null,或者只是声明字典中没有单词,则函数可以返回0,否则返回1


通常,端点地址类似于URL/action/*word*,其中action是您想要知道的,word是您要查找的实际单词。

那么,您到底有什么问题?你试过解决它吗?我不知道如何在javascript中进行拼写检查并返回真或假。这正是我所需要的。我已经编辑了这个问题。检查一下,你到底有什么问题?你试过解决它吗?我不知道如何在javascript中进行拼写检查并返回真或假。这正是我所需要的。我已经编辑了这个问题。检查它是否不工作。我不知道是什么问题。您需要遵循Typo.js安装说明-请参阅editIt不工作。我不知道是什么问题。您需要按照Typo.js安装说明进行操作-请参阅edit如何将所有字典单词添加到数组变量中?请参阅此选择作为接受答案,然后拒绝。我可以知道出了什么问题吗?我选择了你的答案,因为它很有效。我把字典里所有的单词都装进去了。但它并没有造成像减慢应用程序速度这样的问题。所以,我发现我不应该加载一个。我必须访问系统的字典词如何将所有字典词添加到一个数组变量中?请将此选择视为已接受答案,然后将其拒绝。我可以知道出了什么问题吗?我选择了你的答案,因为它很有效。我把字典里所有的单词都装进去了。但它并没有造成像减慢应用程序速度这样的问题。所以,我发现我不应该加载一个。我必须访问系统的字典单词