Показать сообщение отдельно
  #1 (permalink)  
Старый 28.01.2015, 12:13
Интересующийся
Отправить личное сообщение для Satansoft Посмотреть профиль Найти все сообщения от Satansoft
 
Регистрация: 28.01.2015
Сообщений: 10

Функция не выполняется
Есть поле для ввода:
<input id="ciField" name="field" type="Text" size=30 value="" width="300px">

Есть ввод:
function take (num){
var middleNum; //переменная хранения промежуточного результата
document.getElementById("ciField").value+=num; //накапливаем вводимые цифры в поле
middleNum = document.getElementById("ciField").value; //перегоняем в промежуточную переменную
return middleNum;//вохвращаем значение в ф-ю
}


А есть вызов обработчика вводимых результатов:
td> <input name="Plus" type="Button" class="Blue" value="+" onclick="operations('+')"


И есть сам обработчик:
function operations(op){
var Md = take (num); // используем переменную из мервой функции
if (op != "=") //если не равно = (равно)
{
switch(op) //перебор принимаемых значений
{
case "+": 
document.getElementById("ciField").value = "";
Md +=document.getElementById("ciField").value;}}
else //иначе вывод
document.getElementById("ciField").value = Md;
}


Слегка покомментил, для усвояемости, а ошибок тут не вижу.
Ответить с цитированием