2012-07-23 79 views
0

我在我的應用程序中使用原型,但我不確定如何正確添加它。基本上我有下面的函數和我需要構造一個錨的href從中我已經提及的一系列所附值將變量追加到javascript中的字符串

MyJavascriptClass.prototype.init = function() { 
    this.ToDate = $(this.Prefix + 'ToDate'); 
    this.FromDate = $(this.Prefix + 'FromDate'); 
} 
在下面的函數

所以我需要添加那些作爲參數url屬性

MyJavascriptClass.prototype.btnClicked = function(evt) { 

this.lnkShowLink.setAttribute('href', 'MyWebpage.aspx?StartDate=7/18/2012&EndDate=1/19/2012'); 

} 

我該怎麼做類似'MyWebPage.aspx?StartDate=this.ToDate&EndDate=this.FromDate'?任何幫助,將不勝感激。

回答

1

如果您使用jquery和$(this.Prefix + 'ToDate')$(this.Prefix + 'FromDate')表示包含值的字段,那麼你可以這樣做:

MyJavascriptClass.prototype.btnClicked = function(evt) { 
    this.lnkShowLink.setAttribute('href', 'MyWebpage.aspx?StartDate=' + this.ToDate.val() + '&EndDate=' + this.FromDate.val() + ''); 
} 

這是很難從你的代碼,告訴它們代表什麼,以及爲什麼你讓他們包裹在$(..)

0

如果TODATE並沒有fromdate包含兩個日期值,那麼這應該工作...

'MyWebPage.aspx?StartDate=' + this.ToDate + '&EndDate=' + this.FromDate 
0

如果你不知道每一個屬性:

var properties = []; 
for(var i in this) 
    if(this.hasOwnProperty(i)) 
     properties.push(i+'='+this[i]); 
var url = 'MyWebPage.aspx?'+properties.join('&'); 
0
var string = "My name is: ", 
    name = "Bob", 
    punctuation = ".", 


greeting = string + name + punctuation; 

或者

var User = { name : "Bob", age : 32, sign : "Leo" }, 
welcome = "Hi, I'm " + User.name + ", and I'm " + User.age + " years old, I'm a " + User.sign + ", and I enjoy long walks on the beach.";