2015-11-04 31 views
1

我想檢查一個textarea當它裏面的值被程序改變。如何檢測腳本更改textarea值的時間?

代碼非常複雜,所以我寧願使用事件監聽器而不是查找確切的代碼行。

這是我如何檢查:

$(".edit.btn.btn-default").on("click", function(){ 
    alert($("#attribute_fabric_en").val()); 
    $("#attribute_fabric_en").on("input propertychange",function(){ 
    alert("test"); 
    }); 
}); 

結果:alert($("#attribute_fabric_en").val());打印一個空字符串,但textarea稍後將腳本分配一個值;但是聽衆沒有被觸發。

至少Chrome的測試是不行的捕獲事件

+0

能否請你告訴有問題的HTML ?很難說什麼被捕獲(或企圖)否則。 –

+0

您需要按下「編輯按鈕」來收聽活動?或隨時? – rogelio

+0

僅當用戶進行更改時纔會觸發事件偵聽器。最好的事情是在腳本更改值時觸發更改或事件。 – epascarello

回答

-1

沒有爲一個事件,在jQuery中可以使用$('.textareaId').on('change', console.log($('#textareaId').html()),就是這麼簡單! 編輯: 也許你不想使用jQuery,單擊事件是文本區域,contentediatble的div等,並輸入事件是表單元素,如 textArea.addEventListener('change', function(e){ ... }, false); \ n inputElement.addEventListener('input', function(e) { ... }, false);

+0

這僅在用戶進行更改時觸發 – hienbt88

相關問題