0

我在我的应用程序中使用原型,但我不确定如何正确添加它。基本上我有以下功能,我需要构造一个锚的 href,我已经从中获得了对一系列附加值的引用

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'?任何帮助,将不胜感激。

4

4 回答 4

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() + '');
}

很难从您的代码中看出它们代表什么,以及为什么将它们包裹在$(..).

于 2012-07-23T04:17:00.210 回答
0

如果 ToDate 和 FromDate 包含两个日期值,那么这应该工作......

'MyWebPage.aspx?StartDate=' + this.ToDate + '&EndDate=' + this.FromDate
于 2012-07-23T04:14:21.260 回答
0

如果您不知道每个属性:

var properties = [];
for(var i in this)
    if(this.hasOwnProperty(i))
        properties.push(i+'='+this[i]);
var url = 'MyWebPage.aspx?'+properties.join('&');
于 2012-07-23T04:16:37.757 回答
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.";
于 2012-07-23T04:16:50.127 回答