2015-01-12 3 views
2

Я использую jQuery plugin, который предоставляет набор правил для визуального отображения качества введенного пользователем пароля.Использование события изменения для текстового поля

Это JSFIDDLE, чтобы узнать, как работает этот плагин.

Это прекрасно работает для меня. Но у меня есть вопрос, когда я набираю пароль, работает визуальный индикатор выполнения. но когда я вставляю какой-то текст в поле password, его индикатор выполнения не работает.

может любой орган сказать мне, можем ли мы обновить этот плагин, чтобы исправить эту проблему.

Я использую этот JQuery -

jQuery(document).ready(function() { 
    var options = { 
     onLoad: function() { 
      $('#messages').text('Start typing password'); 
     }, 
     onKeyUp: function (evt) { 
      $(evt.target).pwstrength("outputErrorList"); 
     } 
    }; 
    $(':password').pwstrength(options); 
}); 

Надежда кто-то может помочь мне. Спасибо.

+0

http://stackoverflow.com/questions/237254/how-do-you-handle-oncut-oncopy-and-onpaste-in-jquery – Bharadwaj

+2

[Обнаружение всех изменений к (немедленно) с помощью JQuery] (http://stackoverflow.com/questions/1948332/detect-all-changes-to-a-input-type-text-immediately-using-jquery) –

ответ

3

Основываясь на the plugin documentation, вы можете принудительно произвести обновление с помощью .pwstrength("forceUpdate").

Просто добавьте прослушиватели событий для событий paste/change, а затем обновите силу пароля с помощью метода.

$(':password').on('paste change', function() { 
    $(this).pwstrength("forceUpdate"); 
}); 

Если вы хотите обновить прочность пароль, когда programically изменения пароля (то есть, очищая его), все, что вы должны сделать, это вызвать событие изменения на входе элемента. Например:

$('#clear').on('click', function() { 
    $('#password').val('').change(); 
}); 

Updated Example

+0

Благодарим вас за ответ. Это работает, когда я вставляю что-то в свое поле пароля. Но когда я вставляю какой-то текст в свое поле пароля, нажмите кнопку, тогда этот индикатор выполнения не работает. – TNK

+0

вот так - 'if (linkId == 'generate') {$ ('# password'). Val (password); $ ('# random'). Empty(); ' – TNK

+0

@TNK См. Обновление. Это то, что вы хотите? http://jsfiddle.net/c25LxL9x/ –

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