在页面的结尾,在关闭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/

10-11 23:31