對於知道此事的人來說這似乎很簡單:該腳本在單擊按鈕時獲取DIV
標記,並打開包含內容的新頁面。但我希望它在用戶鍵入內容後顯示textarea
的內容。getElementById不會獲得textarea內容
任何想法?代碼:
<script type="text/javascript">
var win=null;
function printIt(printThis)
{
win = window.open();
self.focus();
win.document.open();
win.document.write('<'+'html'+'><'+'head'+'><'+'style'+'>');
win.document.write('body, td { font-family: Verdana; font-size: 10pt;}');
win.document.write('<'+'/'+'style'+'><'+'/'+'head'+'><'+'body'+'>');
win.document.write(printThis.innerHTML);
win.document.write('<'+'/'+'body'+'><'+'/'+'html'+'>');
win.document.close();
win.print();
}
</script>
</head><body>
<div id="activity5">
<blockquote>
<table border="0" cellpadding="3">
</table>
<form id="form4" name="form1" method="post" action="">
<textarea name="Activity1a4" cols="80" rows="15" class="s23" id="ta1"></textarea>
<p>
<input name="print4" type="submit" id="print4" value="Print" onclick="printIt(document.getElementById('activity5')); return false"/>
* Retain this learning activity as part of your portfolio of evidence.</p>
<p>Check your findings with the correct answer in the back of this Learner Resource under 'Learning activity answers'.</p>
</form>
</blockquote>
</div>
</body>
它不是'textarea',它是'div'。 – Guffa
@Guffa - 我在答覆中添加了更多內容。基本問題是用戶在textarea中鍵入的文本不包含在父對象的innerHTML中。他們將不得不手動獲取該文本並將其插入他們想要的地方。 – jfriend00