Всем привет, имеется код:
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 и так дальше и дальше.