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 に 2 つの日付値が含まれている場合、これは機能するはずです...

'MyWebPage.aspx?StartDate=' + this.ToDate + '&EndDate=' + this.FromDate
于 2012-07-23T04:14:21.260 に答える
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 に答える
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 に答える