2011-02-24 52 views
1

下面你看到一个Zendesk的自定义代码。一切工作正常,直到我想实现日期/时间片段。日期时间与document.getElementById不起作用

通常脚本是这样的:

1 - 有一个按钮,说:“打印准考证”。

2 - 该按钮有一个onclick事件来打开打印机友好的页面,准备打印。

执行日期/时间代码后(我相信我做得不好)我只获取票证的可打印版本,但时间不显示。 (没有真正发生)

发生的唯一情况是日期和时间显示没有可打印的形式的其余部分。

我想的JavaScript的placemanet不是个右的地方,它需要在由JavaScript

任何人都可以请帮我这也产生了头部?或者以例子的形式指出我该怎么做?

<style> 
input.createtable { 
    display:none; 
} 
</style> 
<script language="JavaScript"> 

// Get today's current date. 
var now = new Date(); 

// Array list of days. 
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 

// Array list of months. 
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); 

// Calculate the number of the current day in the week. 
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate(); 

// Calculate four digit year. 
function fourdigits(number) { 
    return (number < 1000) ? number + 1900 : number; 
           } 

// Join it all together 
today = days[now.getDay()] + ", " + 
     months[now.getMonth()] + " " + 
     date + ", " + 
     (fourdigits(now.getYear())) ; 

// Print out the data. 
// document.write(today); 

// Begin altered code 

document.getElementById("date").innerHTML = today; 

// End altered code 

// End --> 
</script> 
<script language="JavaScript"> 
<!-- 
writeConsole = function(content) { 
top.consoleRef=window.open('','myconsole', 
    'width=800,height=800' 
    +',menubar=0' 
    +',toolbar=0' 
    +',status=0' 
    +',scrollbars=1' 
    +',resizable=1') 
// top.consoleRef.document.open("text/html","replace"); 
top.consoleRef.document.writeln(
    '<html><head><title>Signature Page</title></head>' 
+'<style>th {color: #FFFFFF;border-bottom: 1px solid #000000;background-color:#CCCCCC;}tr {color: #000000;border-bottom: 1px solid #cccccc;}td.small {color: #000000; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;}td.large {color: #000000; font-size: 120%; font-family: Arial, Helvetica, sans-serif;font-weight: bold; text-align:center;}</style>' 
+'<link href="http://asset3.zendesk.com/stylesheets_old/zd_print.css?1270161524" media="print" rel="stylesheet" type="text/css" />' 
+'<body onLoad="self.focus()" style="background: white; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif">' 
+'<center><A HREF="javascript:window.print()">Print Werkorder</A></center>' 
+'<table width="100%"><tr><td align="left" valign="middle">' 
+'</td><br />' 
+'www.domain.nl<br />' 
+'Tel: 058-111111111<br />' 
+'E-mail [email protected]' 
+'</tr></table>' 
+content 
+'</body></html>' 
) 
top.consoleRef.document.close() 
} 
//--> 
</script> 


<form> 
    <input class="createtable" name=userInput type=textarea size="1" value="<table width=100% height=825 border=0 cellpadding=6 cellspacing=4> 
    <tr> 
    <th colspan=6><h1>WERKORDER NR#: {{ticket.id}}</h1></th> 
    </tr> 
    <tr> 
    <td colspan=6><hr width=100% noshade=noshade /></td> 
    </tr> 
    <tr> 
    <td width=13% valign=top><strong>Klantinformatie:</strong></td> 
    <td width=87% align=left valign=top><p><strong>Datum: <div id=date></div> 

    <br /> 
     Naam</strong>: {{ticket.requester.name}}<br /> 
     <strong>Bedrijf:</strong> {{ticket.organization.name}}<br /> 
     <strong>Telefoonnummer:</strong> {{ticket.ticket_field_484140}}<br /> 
    <strong>E-mail:</strong> {{ticket.requester.email}}</p></td> 
    </tr> 
    <tr> 
    <td valign=top><strong>In ontvangst genomen:</strong></td> 
    <td align=left valign=top><strong>Merk &amp; Model:</strong> {{ticket.ticket_field_483591}}<br /> 
     <strong>Hardware Type:</strong> {{ticket.ticket_field_484179}}<br /> 
     <strong>Uitbesteed:</strong> {{ticket.ticket_field_483608}}<br /> 
    <strong>Prioriteit:</strong> {{ticket.priority}}</td> 
    </tr> 
    <tr> 
    <td colspan=6><hr width=100% noshade=noshade /></td> 
    </tr> 
    <tr> 
    <td valign=top><strong>Overeengekomen:</strong></td> 
    <td colspan=5 rowspan=2 valign=top><p>&nbsp;</p></td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td colspan=6><hr width=100% noshade=noshade /></td> 
    </tr> 
    <tr> 
    <td valign=top><strong>Handtekening voor akkoord:</strong></td> 
    <td colspan=5><table width=100% border=0 cellspacing=7 cellpadding=7> 
     <tr> 
     <td width=33%>&nbsp;</td> 
     <td width=33%>&nbsp;</td> 
     <td width=31%>&nbsp;</td> 
     </tr> 
     <tr> 
     <td width=33%><hr noshade=noshade /></td> 
     <td width=33%><hr /></td> 
     <td><hr /></td> 
     </tr> 
     <tr> 
     <td width=33%> {{ticket.requester.name}} </td> 
     <td width=33%>Datum:</td> 
     <td>Plaats:</td> 
     </tr> 
     </table>  <p><br /> 
    </p></td> 
    </tr> 
</table>"> 
    <input type=button value="Print Werkorder" 
onClick="writeConsole(this.form.userInput.value)" 
> 
</form> 

编辑问题

这就是我现在的形式再次出现,但没有一个日期,这是为什么?

我会后在短期再次代码:

的改变的javascript:

<script language="JavaScript"> 

// Get today's current date. 
var now = new Date(); 

// Array list of days. 
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 

// Array list of months. 
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); 

// Calculate the number of the current day in the week. 
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate(); 

// Calculate four digit year. 
function fourdigits(number) { 
    return (number < 1000) ? number + 1900 : number; 
           } 

// Join it all together 
today = days[now.getDay()] + ", " + 
     months[now.getMonth()] + " " + 
     date + ", " + 
     (fourdigits(now.getYear())) ; 

// Print out the data. 
// document.write(today); 

// Begin altered code 

document.getElementById("date").innerHTML = today; 

// End altered code 

// End --> 
</script> 
+0

我不知道这是否只是Stack Overflow的一种格式化,但是您似乎没有任何关于HTML属性的引号。 –

+0

我认为有必要让它全部正常工作,这是一个示例代码 – Chris

回答

0

嗨 只需添加以下行
top.consoleRef.document.getElementById('日期').innerHTML = today;

之前
top.consoleRef.document.close()

和注释以下行。

//document.getElementById("date").innerHTML = today;

这是因为您的日期元素是作为文本框的值,它不是DOM的一部分。 因此,在将文档写入文档后,您可以通过DOM访问它。

+0

感谢你一吨,从你的1行和谷歌3天/晚上终于付清了:D – Chris

相关问题