Поля ввода формы, которые не очищают UNLESS в режиме отладки - PullRequest
0 голосов
/ 02 января 2019

Мне кажется, это любопытно. У меня есть 2 поля ввода в простой форме (здесь упрощенно):

 $( document ).ready(function() {
    $("#user").val('');
    $("#psw").val('');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form  id="entry" method="POST">		
	<div class="row">							
		<div class="large-6 columns">
				<label>User</label>
				<input id="user" type="text" value="">
		</div>
				
		<div class="large-6 columns">
				<label>Password</label>
				<input id="psw" type="password" value="">
		</div>
	</div>
</form>

Это должно очистить поля при загрузке страницы. На самом деле их нет, и я вижу предыдущий контент в пользовательском поле.

Самое смешное, что если я открываю окно отладки, чтобы посмотреть, что происходит, они регулярно очищаются.

Я поместил две строки дважды, просто чтобы применить их как в начале раздела JS, так и внутри `$ (document) .ready (function () {...

Я также скопировал предложение из ответа, чтобы очистить кеш в заголовке страницы, опять же без результата:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />

Что я делаю не так?

Дополнительно (это побочный вопрос), а затем следующий метод взят из других ответов:

document.getElementById("entry").reset();

вызывает ошибку «сброс - неопределенная функция».

Я использую jquery-2.2.4.min.js

`

1 Ответ

0 голосов
/ 04 января 2019

решаемые
Проблема не в программировании, а в настройках браузера. У меня была включена опция «сохранить пароль», и, возможно, я согласился сохранить учетные данные, я не помню ее. Отключение параметра или параметра «никогда не запоминать пароль для этого сайта» устраняет проблему, но требует вмешательства конечного пользователя.

Несмотря на это, мне все еще непонятно поведение по этим пунктам:
1. Видимо браузер заполняет поля ПОСЛЕ загрузки страницы и ПОСЛЕ выполнения функций JS. Это нормально?
2. Во время сеанса отладки заполнение возможно вообще отключено, поскольку поля остаются пустыми.

В любом случае, поскольку эти пункты относятся к Mozilla, я считаю их О.Т.

Мне все еще нужно выяснить, почему form.reset вызывает ошибку, но я думаю, что это то, что я мог бы понять сам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...