2013-03-11 56 views
1

我目前有2個div,我必須點擊才能顯示任何%更改。有沒有一種方法可以調整代碼以顯示%更改,而無需單擊此框?自動顯示更改而不會丟失焦點

代碼:

$(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 2013-03-11 21:58:48

+0

@Juhana完成:) – 2013-03-11 22:00:37

回答

3

更新在您使用.change使用.keyup

+0

如果你用鼠標粘貼內容,這是否工作? – 2013-03-11 22:03:23

+0

我不這麼認爲,不。雖然看起來'propertychange'事件並沒有被所有瀏覽器實現,但我在你的問題和[發現這個](http://jsfiddle.net/urEhK/59/)之後在網上看起來似乎滿足粘貼的內容... – 2013-03-11 22:11:58

+0

好吧,它似乎工作。 – 2013-03-11 22:17:39

相關問題