0

私は Html5 を初めて使用するので、この質問を簡単にしてください...

フォーム検証に組み込まれた HTML5 を使用しようとしています。フレームワークとして Bootstrap を使用しています。フォームを送信するたびに、それが検証されると、修正が必要なフォーム フィールドの下にバブルが配置されます。エンド ユーザーには、エラーのあるフィールドの下のフィールドであるかのように見えます (製品名はエラーのあるフィールドです)。私が得ているもののスクリーンショットを含めました。これが私のマークアップです: 助けてくれてありがとう!!!

<div class="control-group">
<label class="control-label required" for="product_name">Name</label>
<div class="controls">
    <input type="text" id="product_name" name="product[name]" required="required" placeholder="Product Name" class="span12" value="" />
</div>

ここに画像の説明を入力

4

1 に答える 1

1

FormBuilderで、オプションをオフにして、フォーム検証requireを使用します。

ProductType.phpの例

$builder->add('name', 'text', array(
    'label'    => 'Name',
    'required' => false   // this will remove the HTML5 error which in my opinion is meh
)); 

あなたのvalidation.ymlで

Your\AwesomeBundle\Entity\Product:
    properties:
        name:
            - NotBlank: ~  # when you call bindRequest on the form object it will validate the form data against that constraint

Symfony2.2以降、いくつかの制約が変更されているため、フォーム検証のドキュメントを確認してください。

于 2013-03-13T22:35:55.623 に答える