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

时间:2015-01-02 11:45:56

标签: php html google-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")); ?>

注意: property autocomplete ='off'对chrome不起作用。它正在研究FF。

8 个答案:

答案 0 :(得分:2)

可能是这个帮助:)

<script>
        var twitchApi = "https://api.twitch.tv/kraken/streams";
        $.getJSON(twitchApi, function (json) {
        for (var i = 0; i < 9; i++) {
        var streamGame = json.streams[i].game;
        var streamThumb = json.streams[i].preview.medium;
        var streamVideo = json.streams[i].channel.name;
        <!-- var streamViewers = json.streams[i].streamViewers; -->
        $('#twitch').append('<img style="width: 250px; height: 250px;" src="' + streamThumb + '"></img>'); 
    }
});
</script>

答案 1 :(得分:0)

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

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 Browser Ignoring AutoComplete=Off

答案 2 :(得分:0)

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

答案 3 :(得分:0)

尝试一下,在日期为2018年11月30日的Chrome中使用文本字段:

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

这禁用了Chrome上的自动填充

答案 4 :(得分:0)

尝试一下。它适用于所有领域的YII 2.0。

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

答案 5 :(得分:0)

尝试一下:

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

答案 6 :(得分:0)

我认为您可以像这样为textInput添加样式类或属性:

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

答案 7 :(得分:-1)

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

只需在字段前面使用->textInput(['autocomplete' => 'off'])