Home > Software design >  How do I set the value of an <input> rather than the innerHTML of a <p>?
How do I set the value of an <input> rather than the innerHTML of a <p>?

Time:03-14

I want to change <p id="demo"></p> to <input type="text" id="demo">

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<script>
    var x = document.getElementById("demo");

    function getLocation() {
      if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
      } else { 
        x.innerHTML = "Geolocation is not supported by this browser.";
      }
    }

    function showPosition(position) {
      x.innerHTML = "Latitude: "   position.coords.latitude   
      "<br>Longitude: "   position.coords.longitude;
    }
</script>

CodePudding user response:

Rather than setting x.innerHTML you would set x.value:

<button onclick="getLocation()">Try It</button>

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

<script>
var x = document.getElementById("demo");

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else { 
    alert("Geolocation is not supported by this browser.");
  }
}

function showPosition(position) {
  x.value = position.coords.latitude   ","   position.coords.longitude;
}
</script>
  • Related