简体   繁体   中英

document.getElementById(“”).innerHTML doesn't work

I wanted to make a simple website that converts miles to KM, but it doesn't work. Why?

<form>
        <input type="text" name="miles" id="miles">
        <button type="submit" onclick="milesToKm();">CONVERT</button>
    </form>
<p id="result"></p>
<script>
        function milesToKm() {
            var miles = document.getElementById("miles").value;
            var km = miles * 1.60934;
            document.getElementById("result").innerHTML = km;

        }
</script>

Your button has type="submit" . Pressing that button calls execution of your script, but the page gets immediately reloaded. Remove type="submit" .

As an example: http://codepen.io/pitetsky/pen/XNoyEW

You put type = submit so after click on this page is reload and your data is destroyed due to this you unable to see the changes. here is your working code:

<form>
        <input type="text" name="miles" id="miles">
        <button type="button" onclick="milesToKm()">CONVERT</button>
    </form>
<p  id="result"></p>
<script>
function milesToKm() {
            var miles = document.getElementById("miles").value;
            var km = miles * 1.60934;
            document.getElementById("result").innerHTML = km;

        }
</script>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM