デフォルトでは、エラーメッセージはkeyup
にあり、pressing
ボタンをフォームに送信します(その特定の属性にエラーがある場合)。どちらが良いですか?完全に正常に動作します。フォーカス/キーアップ時のYii検証エラーメッセージを無効にする - Yii2
しかし、disable
にエラーメッセージkey up
はありますか?手段、エラーメッセージがある場合は、[送信]ボタンを押すと表示されます。
ビュー
<?php $form = ActiveForm::begin([ 'id' => 'register-form']); ?>
<?= $form->field($model, 'first_name',['inputOptions' => ['class' => 'form-control fname','placeholder'=>'First Name']])->label(false); ?>
.
.
<p><?= Html::submitButton('REGISTER', ['name' => 'register-button']) ?></p>
コントローラ
public function actionRegister()
{
$model = new Users(); // User Model
if ($model->load(Yii::$app->request->post())) {
// For Ajax Email Exist Validation
if(Yii::$app->request->isAjax) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
.
.
}
}
私はHow to disable client side validation messages of active form in Yii 2?を見つけました。
$form = ActiveForm::begin(['fieldConfig' => ['template' => '{label}{input}']]);
しかし、この回答では、エラーメッセージがキーアップしていないか、送信ボタンを押しても表示されません。エラーサマリーを表示するには、<?= $form->errorSummary($model) ?>
を使用する必要があります。だからkey up
エラーメッセージを無効にしてエラーメッセージを表示する方法はありますか?以前はpressing
ボタンを送信していました。
アクティブフォームプロパティで ''validateOnChange' => false'を使用してみてください。 – GAMITG
ありがとう@GAMITG:tlast私はそれを得た。そして、以下の回答も掲載しました。 –