Yii:禁用在 chrome 上自动填充用户名和密码字段


Yii: disable autofill of username and password fields on chrome

如何在 Yii 中禁用自动填充字段。它会自动加载已登录用户的已保存用户名和密码。

<?php echo $form->textField($model,'username',array('size'=>60,'maxlength'=>100, 'class'=> 'form-control input-inline input-medium', 'autocomplete'=>"off")); ?>
<?php echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>255, 'class'=> 'form-control input-inline input-medium', 'autocomplete'=>"off")); ?>

注意:属性自动完成='关闭' 在 chrome 上不起作用。它正在FF上工作。

试试这个。 它在YII 2.0中适用于所有领域。

<?php $form = ActiveForm::begin(['id' => 'form-name', 'options' => ['autocomplete' => 'off'],]); ?>

可能是这个帮助:)

<div class="row">
 <div class="col-md-4">
    <?php echo $form->field($model, 'email',['inputOptions' => [
'autocomplete' => 'off']])?>
 </div>
<div class="col-md-4">
    <?php echo $form->field($model, 'password',['inputOptions' => [
'autocomplete' => 'off']])->passwordInput() ?>
 </div>
</div>

我认为您可以像这样为文本输入添加样式类或属性:

$form->field($model, 'plate_number')->textInput(['autocomplete' =>'off']);

Chrome 现在似乎忽略了 autocomplete="off",除非它在标签上。 希望这有帮助

浏览器已决定覆盖登录表单(用户名和密码)的自动完成关闭。这可能在这里发挥作用。

https://bugzilla.mozilla.org/show_bug.cgi?id=956906

http://www.theregister.co.uk/2014/04/09/chrome_makes_new_password_grab_in_version_34/

试试这个答案中给出的技巧

Chrome 浏览器忽略自动完成=关闭

<?=
 $form->field($form_model, 'password',)
      ->textInput(['autocomplete' => 'off','placeholder'=>'Password'])
?>

只需在现场前使用->textInput(['autocomplete' => 'off'])

试试看:

<?= $form->field($model, 'password_change')->passwordInput(['maxlength' => true, 'autocomplete' => 'new-password'])->label(App::t('Current password')) ?>

试试这个,在 2018 年 11 月 30 日与 Chrome 中的文本字段一起使用:

<input type="text" name="whatever" autocomplete="off_<?php echo time() ?>">

这禁用了 Chrome 上的自动填充

功能
相关文章: