Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中将对象传递到变量中?_Javascript_Jquery - Fatal编程技术网

如何在JavaScript中将对象传递到变量中?

如何在JavaScript中将对象传递到变量中?,javascript,jquery,Javascript,Jquery,我有一个HTML表单,其中有一个ID属性为Field1的字段,该字段的值被获取并分配给变量Field1,然后输入到var模板中 我创建了一个新的日期对象,并将其分配给var creationTime,我还需要将其传递到var模板中。我怎样才能做到这一点?下面的代码不起作用 $(function () { $('#DownloadButton').click(update); }); var creationTime = new Date(); var template = [ '<Fi

我有一个HTML表单,其中有一个ID属性为Field1的字段,该字段的值被获取并分配给变量Field1,然后输入到var模板中

我创建了一个新的日期对象,并将其分配给var creationTime,我还需要将其传递到var模板中。我怎样才能做到这一点?下面的代码不起作用

$(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
创建新日期,它不会格式化任何内容。您可以使用格式化日期。或者,如果您已经格式化了字符串,请按原样传递它。