2013-03-11 2 views
1

В настоящее время у меня есть 2 divs, которые я должен щелкнуть, чтобы показать изменения%. Есть ли способ, которым я могу настроить код, чтобы показать изменение% без щелчка?Автоматическое отображение изменений без потери фокуса

Код:

$(document).ready(function() { 
    $('.originalData').change(function() { 
     $('.changedData').val($(this).val()); 
     $('.percentage').text('0%'); 

    }); 
    $('.changedData').change(function() { 
     var changedData = $(this).val().length; 
     var originalData = $('.originalData').val().length; 

     var percentageOfChange = changedData/originalData * 100 - 100 
     $('.percentage').text(percentageOfChange.toFixed(2) + '%'); 
    }); 
}); 

<div class="content"> 
<p>Original:</p> 
<textarea class='originalData'></textarea> 
<p>Changed:</p> 
<textarea class='changedData'></textarea> 
<div class='percentage'></div> 

+0

Пожалуйста, покажите соответствующий HTML, а также. – JJJ

+0

@Juhana done :) –

ответ

3

Update, где вы используете .change использовать .keyup

+0

Это работает, если вы вставляете контент с помощью мыши? –

+0

Я не думаю, что это так, нет. Я просто посмотрел в Интернете, но после вашего вопроса и [нашел это] (http://jsfiddle.net/urEhK/59/), который, похоже, поддерживает вставленный контент, хотя кажется, что событие «propertychange» не реализовано всеми браузерами ... –

+0

Ну, похоже, это работает. –

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