1

フォームでhttps://github.com/badsyntax/jquery-spellcheckerを使用しており、1 つのテキストエリアではなく複数のテキスト入力に適用したいと考えています。

一般的な考え方は次のとおりです。

var spellchecker = new $.SpellChecker('.my-class', {
    lang: 'en',
    parser: 'text',
    engine: {
      path: '/path/to/engines/php/spellchecker.php',
      driver: 'google'
    }
  });

スペルチェッカーが選択した提案をすべての入力に割り当てずに、各入力を個別にターゲットにするにはどうすればよいですか?

4

1 に答える 1

0

私はプラグインの作成者で、複数のフィールドのサポートを追加しました。

これを行う方法は次のとおりです。

(function() {

  var fields = $('input:text,textarea');

  // Init the text spellchecker
  var spellchecker = new $.SpellChecker(fields, {
    lang: 'en',
    parser: 'text',
    webservice: {
      path: '../php/spellchecker.php',
      driver: 'pspell'
    },
    suggestBox: {
      position: 'above'
    },
    incorrectWords: {
      position: function(container) {
        this.after(container);
      }
    }
  });

  // Bind spellchecker handler functions
  spellchecker.on('check.success', function() {
    alert('There are no incorrectly spelt words.');
  });

  // Check the spelling
  $("#check-textarea").click(function(e){
    spellchecker.check();
  });
})();

この新機能を入手するには、プラグインの最新バージョン (現在は 0.2.1) をダウンロードしてください。

于 2012-11-02T02:45:32.293 に答える