如何在Firefox中重置表单?

时间:2016-02-22 20:11:35

标签: javascript firefox firebug

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

1 个答案:

答案 0 :(得分:1)

如果您的目的是阻止在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"

由于此随机值不是有效值,浏览器将放弃。