2012-07-23 66 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.";