0

キーを押すたびに、またはユーザーが文字を入力した後、それが一致しているか、2 つの単語のいずれかに一致しているかどうかを確認する必要があります。入力されたものがいずれかのフレーズと等しいかそれより長く、等しくない場合、カスタムの fail() 関数を実行します。一致する場合は、最初の単語が一致した場合は引数 1 を指定して pass 関数を実行し、2 番目の単語が一致した場合は引数 2 を指定して pass 関数を実行します。

現在、.val(), === 句を使用して、値をチェックする多数の if および else if ステートメントでこれを行っています。if ステートメントは、ページ上の唯一の入力の keyup 関数内にあります。

これを行うには、これらすべての比較ステートメントよりも優れた方法が必要です。おそらくキーアップ時に、val が一致し始めているか、配列内のいずれかのフレーズと一致しているかどうかを確認します。配列内のいずれかのフレーズ (それぞれが要素) と一致する場合は、引数に配列内の一致した単語のインデックス + 1 を指定して pass() を実行します。長さが等しいかそれ以上で、配列内のどの句とも等しくない瞬間に、fail() 関数を実行します。

どうすればいいですか?

または、より良い解決策がある場合は、共有してください。

パスの原因となるものは次のとおりです:「ヘルプ」または「検索」。

失敗の原因となるもの: 'serach' (最初は一致するが、長さが同じで一致しない)、lpeh (長さが同じで一致しない)、'bike' (長さが同じで一致しない) t が一致する)、または 'dealt' (長さが長く、一致しない)、または 'editor' (長さが等しく、一致しない)、または 'magazine' (長さが長く、一致しない)。

あらゆる助けに感謝します—私はそれを大いに感謝します。

4

1 に答える 1