2015-04-28 3 views
0

Итак, у меня есть страница для смены пароля, но до этого у меня есть Login page, где пользователь входит в систему и говорит, что он нажал функциональность браузера по умолчанию Remember me или Save Password или что-либо, что он запрашивает при входе в систему и сохраняет пароль!Очистить сохраненный паролем пароль через jquery

Теперь, когда я загрузить мой change password частичный вид текстовое поле сказать ID txtOldPassword будут заполнены по умолчанию, тогда как текстовые поля txtNewPassword и txtConfirmPassword останется пустым !!

Загрузите мой PartialView, как показано ниже, и попытался очистить значение txtOldPassword!

$('.menu').on('click',function(){ 
    $('#body_data').load('/Home/GetChangePassword',function(){ 
      $('#txtOldPassword').val(''); //Tried to clear the value here  
    }); 
}); 

Но все же ценность существует !!! Теперь я не хочу отключать функциональные возможности браузера по умолчанию, но я просто хочу удалить пароль, который автоматически появляется и хранится в текстовом поле txtOldPassword !!

+0

Все ответы, предполагающие 'автозаполнения = off' хороши, но я думаю, что в некоторых версиях хром, она до сих пор не исправить вопрос. В прошлый раз, когда я имел дело, мне пришлось поместить скрытое поле пароля в форму, потому что chrome пытается автозаполнять пароль в первом поле пароля, которое встречается в форме. Таким образом, проблема может быть решена. – gaurav

+0

Пожалуйста, прочтите http://stackoverflow.com/questions/2338102/override-browser-form-filling-and-input-highlighting-with-html-css –

+0

@gaurav .. как сделал этот трюк? ставить скрытое поле и запутывающий браузер кажется большим, хотя! :) –

ответ

0

Попробуйте использовать autocomplete = "off". Не уверен, что каждый браузер поддерживает его. Добавьте это для поля в окно просмотра смены пароля.

Update:

Вы можете попробовать это.

$('#Password').attr("autocomplete", "off"); 
setTimeout('$("#Password").val("");', 2000); 
+0

Это, я думаю, мне нужно попробовать один раз! Я дам вам знать как можно скорее! :) –

1

Последний браузер, поддерживающий html5, который будет поддерживать Autocomplete="off". Автозаполнение, поддерживаемое в следующих браузерах.

  1. Chrome> = 17,0
  2. т.е.> = 5,0
  3. Firefox> = 4,0
  4. сафари> = 5,2
  5. Opera> = 9,6

Узнайте больше о AutoComplete

Upadate

Когда автозаполнение не поддерживается, вы можете использовать некоторые обходной путь, как это:

<input type="password" readonly onfocus="this.removeAttribute('readonly');"/> 
+0

любая идея о старых браузерах, которая не поддерживает html5 ?? –

+0

и где вы предлагаете мне поставить это? на странице входа в систему или на странице смены пароля? –

+0

Это нормально! но я спрашиваю о подходе, который следует соблюдать в традиционном браузере, который не поддерживает html5 ?? –

Смежные вопросы