html输入字段自动填充用浏览器表单保存的用户名

时间:2018-05-17 05:08:00

标签: javascript jquery html angularjs

问题: 我创建了一个带有文本类型的输入字段,但是当页面加载时,它会自动填充浏览器表单数据中保存的用户名(保存在此网站登录页面中)。我希望在页面加载时显示它。

<input type="text" class="form-control search-field" placeholder="Search Item" 
ng-model="vm.applyCategFoodSearch" autocomplete="off" 
name="txtFieldForSearchItems">

我无法找到解决方案,许多其他来源建议使用autocomplete ='off',但问题尚未解决。如果它可以使用html,jquery,javascript,angularjs处理。这会很好。 我还重置了控制器中的值

 vm.applyCategFoodSearch='';

超时也试过但不能正常工作

      $timeout( function(){
         vm.applyCategFoodSearch='';
    }, 5000 );

如果我将时间设置为10秒,它将起作用,但它不是解决方案。我发送ajax调用食物类别,当它返回时,这个超时代码将以10秒延迟运行。它将起作用。除了10秒延迟之外,它将不起作用。

3 个答案:

答案 0 :(得分:0)

在控制器中,您可以将其设置为空字符串。

applyCategFoodSearch="";

基本上就像$scope.applyCategFoodSearch=""this.applyCategFoodSearch=""一样,取决于你喜欢哪个

答案 1 :(得分:0)

主要浏览器忽略了

autocomplete='off'这些天。我建议你为每个会话创建一个随机字符串,当你输出html时,你将随机字符串附加到name参数值。例如,假设随机字符串是“fjsdorf”,您可以输出此name="fjsdorf_txtFieldForSearchItems"。当您在服务器上获取数据时,可以在要访问参数值时附加随机字符串。

答案 2 :(得分:0)

试试这个,希望这会有所帮助:

<input type="text" name="foo" autocomplete="off" />

或在页面加载时尝试使用jquery:

$('input#Password').val('');
相关问题