如何在JavaScript中将对象传递到变量中?
我有一个HTML表单,其中有一个ID属性为Field1的字段,该字段的值被获取并分配给变量Field1,然后输入到var模板中 我创建了一个新的日期对象,并将其分配给var creationTime,我还需要将其传递到var模板中。我怎样才能做到这一点?下面的代码不起作用如何在JavaScript中将对象传递到变量中?,javascript,jquery,Javascript,Jquery,我有一个HTML表单,其中有一个ID属性为Field1的字段,该字段的值被获取并分配给变量Field1,然后输入到var模板中 我创建了一个新的日期对象,并将其分配给var creationTime,我还需要将其传递到var模板中。我怎样才能做到这一点?下面的代码不起作用 $(function () { $('#DownloadButton').click(update); }); var creationTime = new Date(); var template = [ '<Fi
$(function () {
$('#DownloadButton').click(update);
});
var creationTime = new Date();
var template = [
'<Field1><?Field1?></Field1>',
'<creationtime><?creationTime?></creationTime>',
].join('\r\n');
function update() {
var variables = {
'Field1': $('#Field1').val(),
};
var newXml = template.replace(/<\?(\w+)\?>/g,
function(match, name) {
return variables[name];
});
$(函数(){
$(“#下载按钮”)。单击(更新);
});
var creationTime=新日期();
变量模板=[
'',
'',
].join('\r\n');
函数更新(){
变量变量={
“Field1”:$(“#Field1”).val(),
};
var newXml=template.replace(//g,
函数(匹配、名称){
返回变量[名称];
});
您需要将creationTime
放在变量
对象中,替换函数在其中进行查找
$(函数(){
$(“#下载按钮”)。单击(函数(){
console.log(更新())
});
});
变量模板=[
'',
'',
].join('\r\n');
函数更新(){
变量变量={
“Field1”:$(“#Field1”).val(),
creationTime:新日期
};
returntemplate.replace(//g,function(match,name){returnvariables[name];});
}
console.log(更新())
DownloadButton
Hi,这看起来不错,但是如果我使用所需的格式-YYYY-MM-DDTHH:MM:SSZ,它将返回无效?@Porkball21能否更具体一点?如何格式化日期?代码的哪一部分“返回无效”?creationTime:new date(YYYY-MM-DDTHH:MM:SSZ)而“”在标记中返回无效的日期,但如果我删除了所需的格式,它将在标记中显示日期精细new date
创建新日期,它不会格式化任何内容。您可以使用格式化日期。或者,如果您已经格式化了字符串,请按原样传递它。