2014-10-19 2 views
-1

Код не работает должным образом. Я исключил остальные теги. Всякий раз, когда я выполняю html, предупреждение ничего не предупреждает. Кто-нибудь сталкивался с этой проблемой раньше?Javascript not alerting входное значение

<p><input type="text" id = "earth"> Enter your weight on Earth.<BR><BR></p> 

    <script type="text/javascript"> 

    function calculate() 
    { 
     var weight = input.earth.value; 

     window.alert(weight); 




    } 
    </script> 
+1

Это не выглядит, как вы на самом деле вызов 'Calculate()' функция ... – Lix

+0

Где вы звоните вычислить ()? –

+0

В стороне, у вас есть некоторые проблемы с вашим HTML тоже ... – Lix

ответ

2

Вы не получили элемент правильно - input.earth ничего не значит. Вы должны использовать getElementById():

var weight = document.getElementById('earth').value; 
+0

в моем предыдущем коде, формат formid.elementid.value работал отлично – Yourfavouritenoob

+0

Имеет ли '

' идентификатор 'input'? – Scimonster

+0

@Yourfavouritenoob Нет '' в вопросе ... –

0

Вы также можете попробовать:

<input type="text" id ="earth"> Enter your weight on Earth 
<button onclick="alert(document.getElementById('earth').value)">alert</button> 
+0

добавить контекст и объясните, почему это было бы решением проблемы –