То, что вы написали, не будет работать по нескольким причинам. Во-первых, как следует из названия, getElementById
получает элемент на основе значения атрибута id
. Вы не дали своим input
элементам атрибут id
, так что это не сработает.
Во-вторых, document.getElementById('someId')
возвращает элемент, но вы хотите получить значение. Вы можете использовать свойство value
, чтобы получить его:
var price1 = parseInt(document.getElementById("test1").value, 10);
var price2 = parseInt(document.getElementById("test2").value, 10);
alert(price1 + price2);
Это будет работать со следующим HTML:
<input type="text" name="test" id="test1" value="300" />
<input type="text" name="test" id="test2" value="500" />
Обратите внимание на использование parseInt
. Свойство value
возвращает строку, поэтому мы используем parseInt
, чтобы попытаться разобрать это в число. Если вы не используете его, price1 + price2
просто объединит строки.