2008-12-09 106 views
0

我的Asp.net頁面上的JQuery腳本有一些麻煩。在第一次加載時,它在回發之後很好地工作,而不是。 Initiali我認爲這是因爲腳本不再加載,但警告告訴我,腳本運行時,我使用函數pageLoad()而不是$(document).ready(function()。 在腳本中,我只是從一個textarea並將長度值設置爲下一個文本輸入。我將腳本放入如下頁面:
< script type =「text/javascript」src =「../ js/smsanywhere.js」> </script>
I試圖將直接進入頁面,但沒有任何區別,我猜。jquery腳本無法工作後回發即使頁面加載

腳本如下所示。

function pageLoad() 
{ 
    alert('pageLoad is there'); 
    var textBox = "textarea[id*='txtMessage']"; 
    var counterBox = "input[id*='txtCharLeft']"; 

    $(textBox).keydown(function(){ 
     alert(this); 
     var length = 70 - $(this).val().length; 
     $(counterBox).val(length); 
     $(counterBox).attr("style",function(){ 
     return "width:30px;" + (length < 0 ? "background-color:Red;" : ""); 
    }); 
    }); 
} 

我不使用任何ajax在這個頁面,它的只是母版頁,內容頁和jQuery。

我失去了什麼......

回答

2

我發現這個問題....我將jQuery添加引用這樣的:

HtmlGenericControl myJs = new HtmlGenericControl(); 
myJs.TagName = "script"; 
myJs.Attributes.Add("type", "text/javascript"); 
myJs.Attributes.Add("language", "javascript"); //don't need it usually but for cross browser. 
myJs.Attributes.Add("src", ResolveUrl("~/js/jquery/jquery-1.2.6.min.js")); 
Page.Header.Controls.Add(myJs); 

但我放在裏面,如果{(的IsPostBack!)。 ..}所以我是....解決方案只是將其從這種情況中刪除,並運行它,每次...... uff。

如此神祕整理出來...