2011-06-16 37 views
-1

是我的代碼改變.NET文本框的值的問題

$(document).ready(function() { 
    var val1 = $("#Content_txtYorum").val(); 

    function checkChanges() { 
     var val2 = $("#Content_txtYorum").val(); 
     console.log(val1 + " " + val2); // for test 
     if (val1 != val2) 
      alert($("#Content_txtYorum").val()); 
     setTimeout(function() 
     { 
      checkChanges(); 
     }, 3000); 

    } 

    checkChanges(); 
}); 

我試着寫我textChange事件..但是當我寫的東西到文本框變量VAL2永遠不會改變。 有什麼問題?

感謝..

+0

問題是我們不知道你期望代碼的行爲。在提問時你需要更清楚,否則你將無處可去! – 2011-06-16 17:06:54

+0

,也許提到像你在開始時使用cke編輯器,而不是我提出了3個不同的解決方案,解決3個不同的問題,你已經改變了問題。 – Patricia 2011-06-16 17:57:17

回答

0

你可以添加一個處理程序到你的文本框的.change()事件!

$('#Content_txtYorum').change(function(){ 
    alert($('#Content_txtYorum').val()); 

}); 

退房小提琴: http://jsfiddle.net/4QHZ7/

編輯:按您的評論,KEYUP應該爲你工作:

$('#Content_txtYorum').keyup(function(){ 
    alert($('#Content_txtYorum').val()); 

}); 

小提琴更新以及 http://jsfiddle.net/4QHZ7/1/

編輯:根據你的新評論,鍵盤應該適合你:

$('.ClassOnYourDoTNetFields').keyup(function(){ 
    alert($(this).val()); 

}); 

編輯:現在你已經完全改變的問題......這裏的另一個答案:

退房堆棧溢出的這個問題:它提供了2個不同的可能的解決方案:

detecting changes with ckeditor

+0

是的,但change()函數在模糊事件中起作用。當我寫作的時候,我需要讓它發揮作用。 – 2011-06-16 15:53:08

+0

ahhh,好的,看看我的編輯。 – Patricia 2011-06-16 15:55:56

+0

它適用於html輸入..但在.NET文本框中,儘管我使用了clientID,但它仍然不起作用。 – 2011-06-16 16:19:30