0
<!doctype html>
<html lang="en>
<head>
    <meta charset="utf=8" />
    <title>Pound Euro Converter</title>
    <link rel="stylesheet" href="ptec.css" />
    <script type="text/javascript">

        var euro;

        function ETP(){
            euro = document.getElementById("euro").value;
            var pound = euro/1.17;
            document.getElementByID("answer").innerHTML = "Pounds = " + pound;
        }

    </script>



<body>

    <p id="answer"></p> 

    <input type="text" id="euro"/>

    <button onClick="ETP();">Convert</button>



</body>

</html>

問題は、入力 (ユーロ) をポンドに変換した後、javascript が画面に答え (ポンド単位) を書き込みますが、入力ボックスを含む画面上の他のすべてを削除することです。入力ボックスが常に画面に表示されているコンバーターが必要です。入力ボックスの数値を変更して [変換] をクリックするだけです。入力をある種のループに入れる必要がありますか? 入力ボックスを Javascript 関数内に配置できるかどうかはわかっています。関数をループし続けると、機能する可能性があります。誰かアイデアを持っていますか。関数を実行し、テキスト ボックスを常に画面に表示し続ける最も簡単な方法です。〜基本的に通貨コンバーターを除いて、Google翻訳と同じでした。

4

1 に答える 1

3

要素に答えを書くだけです。問題document.write()は、ページ上のすべてを破壊することです。

HTML - 答えを書く場所

<p id="answer"></p>

Javascript

    function ETP(){
        euro = document.getElementById("euro").value;
        var pound = euro/1.17;
        document.getElementById("answer").innerHTML = "Pounds = " + pound;
    }

デモ

于 2013-06-24T18:27:49.137 に答える