Здравствуйте. Как обращаться к элементам формы по айди/имени, чтоб можно было их возвращать модифицированными в поле инпут или другое?
Для примера. Есть простой счетчик
Код:
|
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<meta charset="utf-8" />
<script type="text/javascript">
function modify_qty(val) {
var qty = parseInt(document.getElementById("qty").value, 10);
var new_qty = qty + val;
document.getElementById("qty").value = new_qty;
return new_qty;
}
</script>
<style>
</style>
</head>
<body>
<label >Quantity</label>
<input id="qty" value="0" />
<button onclick="modify_qty(-1)">-1</button>
<button onclick="modify_qty(1)">+1</button>
</body>
</html> |
Так он работает. Но стоит занести все в форму не обращения типа document.forms["zx"]["qty"].value не document.forms.zx.qty.value не по айди не работают.
Почему так и как это решить?
Хорошего всем времени суток.