1

Javascriptの「printArea」が未定義として表示される理由を誰かに教えてもらえますか?

<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/

4

3 に答える 3

4

language="text/javascript"に 置き換えるtype="text/javascript"

于 2013-01-08T12:36:58.563 に答える
1

あなたのjavascript宣言は正しくありません。でなければなりません:

<script type="text/javascript">

于 2013-01-08T12:38:50.477 に答える
1

printThis DivのHTMLを取得したい場合は、同じもののjavaスクリプトコードを次に示します。

<script type="text/javascript">
function printArea(areaName)
{
   var html =  document.getElementById('printThis').innerHTML; alert(html);
} 
</script>
于 2013-01-08T12:44:41.767 に答える