現在、私の Rails アプリでは、ユーザーはフォームに何でも入力するか、表示されるオートコンプリート リストから選択できます。検証など、ユーザーにリストから何かを選択させる方法はありますか?
2 に答える
これは、ドロップダウン リストとは異なります。Stackoverflow でタグを選択すると想像してください。これは似ているはずですが、SO は誰も見たことのない奇妙なタグを選択することを妨げません。
そして、それは Javascript の検証で確実に可能です。
テキスト フィールドがフォーカスを失ったときにイベントをキャッチするだけです。これで、次の 2 つのことができます。
アプリは、最初に一致した値を入力として選択します。たとえば、ユーザーが「fac」と入力すると、「facebook」、「facetime」、「faceblah」のオプションがあります。ユーザーが入力を続けずにフォーカスを失った場合、値は「faceblah」が最初の選択肢になります。
ユーザーが無効な値でフォーカスを離れた場合はどうなりますか? 「流行り」と言うと、この一致する結果はありません。入力値が返された JSON 配列内にあるかどうかを確認します。そうでない場合、入力が無効であることを示す警告が表示されます。そして、このフォームが実際に送信されないようにするために、いくつかのクレティエリアを追加します。
jQuery-TokenInput を使用し、トークンの数を 1 に制限します。
このレールキャストを見るだけで、あなたはそれを理解するでしょう.