使用ActiveForm在yii2中的电子邮件和密码字段中自动完成ff

时间:2019-02-12 04:43:41

标签: javascript jquery css mysql yii2

我在yii2中使用了Activeform表单,并且在电子邮件和密码中使用了电子邮件和密码输入。但是我已经登录了电子邮件,并记住了我,而不是我的表单上自动完成的电子邮件和密码字段。 该代码如下:

因此,请帮助使用yii2删除自动完成功能。 这是图片发生的事情:

我已使用以下链接寻求解决方案,但不适用于我: Yii: disable autofill of username and password fields on chrome

<div class="col-md-12 mb-0">
<?=$form->field($model, 'coupon_code', ['inputOptions' => ['autocomplete' => 'off'],'template' => ''
. '<div class="input-group mb-3 coupon_parent_div">'
. '{input}'
. '<div class="input-group-append">'
. '<button type="button" id="coupon_btn" class="btn btn-md btn-secondary" onclick="cart_refresh();">Apply</button>'
. '</div>'
. '</div>'
. '{error}'])
->textInput(['class' => 'form-control my_input_border', 'maxlength' => true, 'placeholder' => $model->getAttributeLabel('coupon_code')])?>
</div>
<div class="form-row">
<div class="col-md-3 mb-0">
<?= $form->field($model, 'cc_cvv')->passwordInput(['class' => 'form-control my_input_border', 'maxlength' => 5, 'placeholder' => 'CVV', 'autocomplete' => 'off'])->label(false) ?>
</div>
</div>
<div class="card credit_card_custom_css">
<div class="card-body">
<div class="form-row">
<div class="col-md-7 mb-0">
<?= $form->field($model, 'cc_name',['inputOptions' => ['autocomplete' => 'off']])->textInput(['class' => 'form-control my_input_border marginBottom15', 'maxlength' => true, 'placeholder' => $model->getAttributeLabel('cc_name')])->label(false) ?>
</div>
<div class="col-md-5 mb-0">
<?= $form->field($model, 'cc_number',['inputOptions' => ['autocomplete' => 'new-password']])->textInput(['class' => 'form-control my_input_border marginBottom15', 'maxlength' => true, 'placeholder' => $model->getAttributeLabel('cc_number')])->label(false) ?>
</div>

</div>
<div class="form-row">
<div class="col-md-3 mb-0">
<?= $form->field($model, 'cc_cvv',['inputOptions' => ['autocomplete' => 'new-password']])->passwordInput(['class' => 'form-control my_input_border marginBottom15', 'maxlength' => 5, 'placeholder' => $model->getAttributeLabel('cc_cvv')])->label(false) ?>
</div>
</div>
</div>
</div>

这是发生在我身上的照片: enter image description here

请帮助我解决该问题。

1 个答案:

答案 0 :(得分:1)

现代浏览器将忽略登录字段上的Autocomplete="off"

  

如果网站为用户名和密码设置了autocomplete =“ off”   字段,那么浏览器仍会记住该登录名,并且   如果用户同意,浏览器将在下一个自动填充这些字段   用户访问页面的时间。

请参见The autocomplete attribute and login fields