生成数字时一直使用JavaScript函数

生成数字时一直使用JavaScript函数,javascript,function,date,numbers,var,Javascript,Function,Date,Numbers,Var,如果这段代码是一团乱麻,我很抱歉,但我正在尝试创建一个函数,当客户请求支持时,它将为客户生成一个RMA,我已经得到了所有元素ID,但我不明白为什么它不输出我正在寻找的结果,它应该是这样的 RMA#=月+日+年+用户id+票据# 格式答案=(06232015)(555)(123) 纯文本=06232015555123 <div id="complete_rma"> </div> <script type="text/javascript"> function R

如果这段代码是一团乱麻,我很抱歉,但我正在尝试创建一个函数,当客户请求支持时,它将为客户生成一个RMA,我已经得到了所有元素ID,但我不明白为什么它不输出我正在寻找的结果,它应该是这样的

RMA#=月+日+年+用户id+票据#

格式答案=(06232015)(555)(123)

纯文本=06232015555123

<div id="complete_rma">
</div>
<script type="text/javascript">
function RMA(){
var date = new Date();
var d = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var agent = document.getElementById("helpdesk_ticket_responder_id").value;
var ticket = document.getElementById("ticket-display-id").innerHTML;
var rma_number = (day, month, year, agent, ticket);
document.getElementById("complete_rma").innerHTML = RMA;
}
</script>

函数RMA(){
变量日期=新日期();
var d=date.getDate();
风险值日=(d<10)‘0’+d:d;
var m=date.getMonth()+1;
风险值月份=(m<10)‘0’+m:m;
var yy=date.getYear();
风险年=(年<1000)?年+1900:年;
var agent=document.getElementById(“帮助台\u票证\u响应者\u id”).值;
var ticket=document.getElementById(“票证显示id”).innerHTML;
var rma_编号=(日、月、年、代理、票证);
document.getElementById(“complete_rma”).innerHTML=rma;
}
任何帮助和批评都将不胜感激,这是我第一次尝试javascript,我无法对这一点掉以轻心

您的
rma\U编号
赋值需要使用字符串串联运算符
+
(而不是逗号)

最后一行应该引用
rma\u编号
变量,而不是
rma

function RMA() {
  var date = new Date();
  var d = date.getDate();
  var day = (d < 10) ? '0' + d : d;
  var m = date.getMonth() + 1;
  var month = (m < 10) ? '0' + m : m;
  var yy = date.getYear();
  var year = (yy < 1000) ? yy + 1900 : yy;
  var agent = document.getElementById("helpdesk_ticket_responder_id").value;
  var ticket = document.getElementById("ticket-display-id").innerHTML;
  var rma_number = ('' + day + month + year + agent + ticket);
  document.getElementById("complete_rma").innerHTML = rma_number;
}
函数RMA(){
变量日期=新日期();
var d=date.getDate();
风险值日=(d<10)‘0’+d:d;
var m=date.getMonth()+1;
风险值月份=(m<10)‘0’+m:m;
var yy=date.getYear();
风险年=(年<1000)?年+1900:年;
var agent=document.getElementById(“帮助台\u票证\u响应者\u id”).值;
var ticket=document.getElementById(“票证显示id”).innerHTML;
风险值rma_编号=(''+日+月+年+代理人+票据);
document.getElementById(“complete_rma”).innerHTML=rma_编号;
}

您在代码中犯了很多错误。查看小提琴的工作示例,您必须根据需要进行小的更改

函数RMA(){
变量日期=新日期();
var d=date.getDate();
风险值日=(d<10)‘0’+d:d;
var m=date.getMonth()+1;
风险值月份=(m<10)‘0’+m:m;
var yy=date.getYear();
风险年=(年<1000)?年+1900:年;
var agent=document.getElementById(“帮助台\u票证\u响应者\u id”).值;
var ticket=document.getElementById(“票证显示id”).innerHTML;
var rma_number=“(“+日+”、“+月+”、“+年+”、“+代理+”、“+票证+”);
document.getElementById(“complete_rma”).innerHTML=rma_编号;
}

用innerHTML更新Fiddle以获取票证

你现在得到了什么?你期望得到什么?我没有注意到所有这些错误,但非常感谢你让我注意到它们,你的解决方案成功了!如果你真的对答案感兴趣,请接受答案并投赞成票,这是鼓励用户总是为答案投入时间。谢谢。谢谢Sameera一旦我达到足够的声誉投票,我一定会回来做,现在我不能,因为我是新会员。要接受答案或投票,不需要声誉,请查看常见问题解答
function RMA(){
    var date = new Date();
    var d = date.getDate();
    var day = (d < 10) ? '0' + d : d;
    var m = date.getMonth() + 1;
    var month = (m < 10) ? '0' + m : m;
    var yy = date.getYear();
    var year = (yy < 1000) ? yy + 1900 : yy;
    var agent = document.getElementById("helpdesk_ticket_responder_id").value;
    var ticket = document.getElementById("ticket-display-id").innerHTML;
    var rma_number = "("+day+", "+month+", "+year+", "+agent+", "+ticket+")";
    document.getElementById("complete_rma").innerHTML = rma_number;
}