2011-06-16 38 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