【问题标题】:Stuck with JavaScript function when generating number生成数字时卡住 JavaScript 函数
【发布时间】:2015-06-24 03:43:41
【问题描述】:

如果此代码完全一团糟,我深表歉意,但我正在尝试创建一个函数,该函数将在客户致电寻求支持时为客户生成 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>

任何帮助和批评都将不胜感激,这是我第一次涉足 javascript,对此我无法理解

【问题讨论】:

  • 你现在得到了什么,你期望什么?

标签: javascript function date numbers var


【解决方案1】:

您在代码中犯了许多错误。有关工作示例,请参见小提琴,您必须根据需要进行小改动。 http://jsfiddle.net/2bvyna22/

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;
}

使用innerHTML 更新Fiddle 以获取票证。 http://jsfiddle.net/2bvyna22/1/

【讨论】:

  • 我没有注意到所有这些错误,但非常感谢您提醒我注意,您的解决方案奏效了!
  • 如果您真的得到答案,请接受答案并投票给它,这鼓励用户总是花时间回答问题。谢谢。
  • 感谢 Sameera,一旦我获得足够的声望投票,我一定会回来做,因为我是新成员,所以现在我做不到。
  • 接受答案或投票,无需声誉,请查看常见问题解答stackoverflow.com/tour
【解决方案2】:

你很亲密……

您的rma_number 分配需要使用字符串连接运算符+(而不是逗号)。

最后一行应该引用rma_number 变量而不是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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多