Подтвердить что ты не робот

Проверка орфографии HTML textarea: как определить, совершает ли пользователь орфографические ошибки

У меня есть текстовое поле, которое определено таким образом:

<textarea spellcheck="true"></textarea>

Когда пользователь вводит, для них выделяются орфографические ошибки (с использованием красной подчеркивания для моего браузера). Есть ли способ (с помощью jQuery) проверить, есть ли орфографические ошибки перед тем, как пользователь отправит форму?

Этого я хочу достичь:

Форма ввода textarea: [Ввод текста в поле thsi] [отправить]

Прежде чем пользователь нажимает кнопку submit, я хотел бы, чтобы слушатель "поймал" факт, что "thsi" был неправильно указан и запросил пользователя. Есть ли способ сделать это с помощью метода проверки орфографии html5, или мне нужно использовать пользовательскую функцию javascript для проверки орфографии и прослушивания?

4b9b3361

Ответ 1

Быстрый поиск привел к этому подключаемому модулю jQuery, который, похоже, делает именно то, что вам нужно, и использует API проверки правописания Google https://code.google.com/p/jquery-spellchecker/wiki/Documentation

Существует также Typo.js https://github.com/cfinke/Typo.js, который является клиентской библиотекой. Он не использует какой-либо API, вместо этого он использует Hunspell -стильные словари, и он доступен только для американского английского "EN_US".

Если вы не хотите использовать подключаемый модуль или существующий фрагмент кода, вы можете создать свой собственный, отправив запрос ajax, чтобы проверить введенный текст против поставщика услуг (в этом случае Google).

Ответ 2

вы можете использовать плагин jquery для проверки орфографии. Я надеюсь, что это поможет вам, спасибо.

Проверка орфографии JavaScript

http://www.javascriptspellcheck.com/

Ответ 3

Если вам нужно построить его изначально, вы можете подумать о создании структуры данных Trie для этого

проверьте этот ссылка Trie 1 Ссылка для справки 2

Надеюсь, что это поможет

Ответ 4

У вас есть разные способы его достижения, это зависит от того, должно ли ваше правописание фокусироваться на предмете (например, написание орфографического словаря) или вообще оно.

  • Создайте себе словарь (не лучший выбор и слишком долго делать)
  • сделать запрос к онлайн-словарям, например google
  • попробуйте Jspell Evolution (установка немного раздражает, но когда-то это работает очень хорошо Веб-сайт Jspell Evolution
  • вы можете посмотреть typo.js статья typo.js

Вчера я нашел эту статью в 10 раз лучше остальных: Статья для проверки правописания javascript locales, где вы также можете использовать орфографию для других языков/локалей, а не только для английского языка.