0

symfony2フォームでhtml5検証を使用する優れた機能があります。

インターネットでしばらく検索した後、私はこの素晴らしい解決策を見つけました:

しかし、これは常に1つの検証メッセージのみを提供します

有効なメールアドレスを入力していただけますか?

複数の検証メッセージはどうですか?ドキュメントで説明されているように:

したがって、 1つのメッセージでhtml5フォーム検証を使用することも、複数のメッセージで通常の検証(リンクなど)を使用することもできますが、html5のようなクライアント側の検証は使用できません(もちろん、実装できます)いくつかの検証機能がありますが、組み込みのhtml5機能を使用したいと思います)

編集:私はいくつかの調査をしました、このhtml5フォーム検証はsymfony2フレームワークとは何の関係もないようです、それは正しいですか?したがって、基本的にクライアント側のコードをあまり作成せずに、「必須」(この属性の元の理由)をチェックすることしかできません。

4

1 に答える 1

0

編集: 私はいくつかの調査を行いました.この html5 フォーム検証は symfony2 フレームワークとは何の関係もないように見えます.それは正しいですか? したがって、基本的にクライアント側のコードをあまり作成しなくても、「必須」のチェックしかできません (これがこの属性の本来の理由です)。

基本的にはい、フォームを作成するときにいくつかの属性をタグに追加できます。builder->add("name","text",array("attr"=>array(" ... " はい、フィールドのマーキングが必要であるというマーキングには、htmlタグに必要な属性がありました。html5 検証をオフにする場合は、フォーム タグで novalidate 属性を使用してから、クライアント js ライブラリを使用して作業を行うか、その他のことを行います。

私がよく使うトリックは、js を使用することです。送信時にフォームを ajax リクエストとしてサーバーに送信し、新しい html レンダリングされたフォームをレスポンスとして取得します。 js 検証ライブラリ。いくつかの ajax を使用して、送信時のハンドラーを作成するだけです。

于 2013-03-04T23:30:00.507 に答える