[英]Appending variables to a string in javascript
我在我的應用程序中使用了原型,但是我不確定如何正確添加它。 基本上,我具有以下功能,並且需要構造錨的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'
? 任何幫助,將不勝感激。
如果您正在使用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() + '');
}
從您的代碼中很難分辨它們代表什么,以及為什么要將它們包裹在$(..)
。
如果ToDate和FromDate包含兩個日期值,則此方法應該有效...
'MyWebPage.aspx?StartDate=' + this.ToDate + '&EndDate=' + this.FromDate
如果您不了解所有屬性:
var properties = [];
for(var i in this)
if(this.hasOwnProperty(i))
properties.push(i+'='+this[i]);
var url = 'MyWebPage.aspx?'+properties.join('&');
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.";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.