问题: 我创建了一个带有文本类型的输入字段,但是当页面加载时,它会自动填充浏览器表单数据中保存的用户名(保存在此网站登录页面中)。我希望在页面加载时显示它。
<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秒延迟之外,它将不起作用。
答案 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('');