2013-01-08 52 views
0

有人可以告訴我爲什麼'printArea'在Javascript中未定義。Printing InnerHtml

<html> 
<head> 
    <script language="text/javascript"> 
    function printArea(areaName) 
    { 
     var printContents = document.getElementById(areaName).innerHTML; 
     var originalContents = document.body.innerHTML; 

     document.body.innerHTML = printContents; 

     window.print(); 

     document.body.innerHTML = originalContents; 
    } 
</script> 
</head> 
<body> 
<div id="printThis"> 
    Hello I am a printable area 
</div> 
<input type="button" onclick="printArea('printThis');" Value="Print"> 
</body> 
</html> 

這裏是JS小提琴 http://jsfiddle.net/cFeNp/

+0

你的jsfiddle是錯誤的Java腳本代碼,它工作正常這裏http://jsfiddle.net/arunpjohny/cFeNp/2/ –

回答

1

更換了language="text/javascript" JavaScript的聲明是不正確的。必須是:

<script type="text/javascript">

0

如果妳想要得到printThis股利的HTML,下面是相同

<script type="text/javascript"> 
function printArea(areaName) 
{ 
    var html = document.getElementById('printThis').innerHTML; alert(html); 
} 
</script>