Показать сообщение отдельно
  #1 (permalink)  
Старый 07.05.2015, 14:12
Новичок на форуме
Отправить личное сообщение для govorusha Посмотреть профиль Найти все сообщения от govorusha
 
Регистрация: 07.05.2015
Сообщений: 6

не передается значение value при динамическом изменении
Добрый день!

У меня есть поля <input> куда с помощью javascripta подставляются различные значения value при клике на картинки.
После этого я пытаюсь оперировать этими новыми значениями (отслеживая изменения этих imput'ов) , но ничего не получается.
Если я ввожу значения в поля вручную - то все работает, если изменяю их силами javascript - то нет. Буду очень благодарна любым подсказкам.

Пожалуйста, подскажите в какую сторону копать.

<script>
            var calculate = (
                function () {
                    var

                        quantityInput = document.getElementById("quantity"),
                        levelInput = document.getElementById("level"),
                        amountInput = document.getElementById("money")
                    ;
                    function calculateIt() {
                        var 

                            quantity = parseInt(quantityInput.value)
                            level = parseInt(levelInput.value)
                            amount = parseInt(amountInput.value)
                        ;
                        amount = amount || 0;
                        document.getElementById("result").innerHTML = (quantity + level) * amount + " р.";
                    }
                    return quantityInput.oninput  = levelInput.oninput  = amountInput.oninput  = calculateIt;
                }
            )()(); 
        </script>


<div id = "form">
              <form name="myForm">
<a href="#" onclick="document.myForm.money.value = '20';"> <img src="images.png"> </a>
<a href="#" onclick="document.myForm.money.value = '30';"> <img src="images.png"> </a>
<a href="#" onclick="document.myForm.money.value = '40';"> <img src="images.png"> </a><br>
                    <input type ="text" name ="money" value ="" size ="25" maxlength ="30" id = "money" ><br>
					
<a href="#" onclick="document.myForm.quantity.value = '20';"> <img src="images.png"> </a>
<a href="#" onclick="document.myForm.quantity.value = '30';"> <img src="images.png"> </a>
<a href="#" onclick="document.myForm.quantity.value = '40';"> <img src="images.png"> </a><br>	
				
                    <input type ="text" value ="" name = "quantity" id="quantity" ><br>
<a href="#" onclick="document.myForm.level.value = '20';"> <img src="images.png"> </a>
<a href="#" onclick="document.myForm.level.value = '30';"> <img src="images.png"> </a>
<a href="#" onclick="document.myForm.level.value = '40';"> <img src="images.png"> </a><br>					
					
                    <input type ="text" value ="" name ="level" id="level" >
                </form>
            <div class = "result" id = "result"></div>
        </div>

Последний раз редактировалось govorusha, 07.05.2015 в 14:15.
Ответить с цитированием