потому что вы пытаетесь получить значение value элемента которого нет ещё на странице
заметьте разницу этого
<script>alert(document.getElementById('price').value)</script>
<input id="price" value="10000">
и этого
<input id="price" value="10000">
<script>alert(document.getElementById('price').value)</script>