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

Функция вызывается несколько раз
Всем привет, имеется код:

function showEdit(param) // Функция для отображения редактируемого поля
{
    x = param.id.replace(/[a-z]/ig, '');
    readOnly(x, false);
    
    document.getElementById(param.id).onkeydown = function (e) { //ENTER
    e = e || window.event;
    
        if (e.keyCode === 13) 
        {
            readOnly(x, true);
            editColumns(x); 
        }
    }
    
    $("input").blur(function(){
                editColumns(x);
        readOnly(x, true); 
    });
    
    $("textarea").blur(function(){
        editColumns(x);
        readOnly(x, true); 
    });
    
    return false;
}


Данная функция вызывается при двойном клике по input. Внизу у меня blur (если пользователь ввел что-то в поле, а после поле потеряло фокус, то вызывается функция editColumns, которая ведет уже на php скрипт. Проблема в том, что функция вызывается несколько раз, подозреваю, дело в том, что я неправильно прописываю blur (может, нужна какая-та проверка?). Если повесить в данный код alert, alert выпрыгнет раза 3-5, что я делаю не так?

Пробовал делать так:
$("textarea").focusout(function(){
		alert('qwe');
		// editColumns(x);
		// readOnly(x, true); 
    });

сначала алерт вызывается 1 раз, потом при следующем двойном клике - 2 и так дальше и дальше.
Ответить с цитированием