在页面的结尾,在关闭body
之前,我有以下代码:
if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
for (var i = 0, form; form = document.forms[i]; ++i)
form.reset();
}
但是它不起作用...它执行了,但是值得注意的是发生了...表单仍然被填充,但是当我从Firebug运行相同的代码时,它工作正常!我也尝试使用
jQuery(document).ready()
函数包装代码,但还是没有运气...它仅在Firebug控制台中有效...更新:
<form class="form-horizontal" method="POST" action="{{ route('store_user') }}" autocomplete="off">
{{ csrf_field() }}
<div class="form-group">
<label class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" name="email" placeholder="Enter Email" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" autocomplete="off" name="password" placeholder="Enter Password" style="margin-bottom:5px">
<input type="password" class="form-control" autocomplete="off" name="password_confirmation" placeholder="Repeat Password">
</div>
</div>
</form>
最佳答案
如果您打算防止表单在Firefox中自动完成(烦人的功能),则只需将表单标记为“自动完成”即可
<form method="post" action="/form" autocomplete="off">
另请查看此文档:
https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion
特别是说自动完成仍然存在的部分尝试:
autocomplete="nope"
由于此随机值无效,因此浏览器将放弃。
关于javascript - 如何在Firefox中重置表格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35562885/