生成数字时卡在 JavaScript 函数
Stuck with JavaScript function when generating number
如果这段代码一团糟,我深表歉意,但我正在尝试创建一个函数,在客户致电寻求支持时为他们生成 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,我无法解决这个问题
你很接近...
您的 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;
}
你在代码中犯了很多错误。请参阅 fiddle 的工作示例,您必须根据需要进行小的更改。 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;
}
Fiddle 更新了票证的 innerHTML。 http://jsfiddle.net/2bvyna22/1/
如果这段代码一团糟,我深表歉意,但我正在尝试创建一个函数,在客户致电寻求支持时为他们生成 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,我无法解决这个问题
你很接近...
您的 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;
}
你在代码中犯了很多错误。请参阅 fiddle 的工作示例,您必须根据需要进行小的更改。 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;
}
Fiddle 更新了票证的 innerHTML。 http://jsfiddle.net/2bvyna22/1/