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

Приостановка отправки формы по нажатию на поле клавиши ENTER
На форуме уже была тема похожая на мою, но там как раз не полностью описан процесс отправки формы.
Что требуется: Без изменения html разметки страницы нужно ajax запросом отправить строку полученную из поля(input:text) формы. При вводе текста и нажатии кнопки ENTER происходит отправка формы, нужно перед оправкой формы послать запрос ajax. В написанном мною коде это удается, но только при выводе alert() на странице. Если же без alert(), то по моему мнению данные не успевают отправиться а страница уже меняется. Вот код:
function ajax(uOut, searchKW){
    $.ajax({
        type: "POST",
        url: url,
        data: { lang: language,
            ref: referer,
            urlOut: uOut,
            skw: searchKW   // Нужная строка         
        }});
}

$("input:text").keydown(function(evt){
        var id = this.parentNode.id; //Узнаем id родителя(то есть нашей формы)
        if(evt.keyCode == 13){ // Если нажата клавиша ENTER
            infoStr = searchInfo(); // Получаем нашу строку
            $(id).on("submit", ajax("", infoStr)); // Выполняем Ajax
            alert(infoStr);// Если здесь ставить его то все работает как только убираю, не работает.
        }
    });

Также выслушаю предложения как сделать тоже самое но по нажатию на input:submit

Последний раз редактировалось nsk_1945, 01.03.2013 в 20:02.
Ответить с цитированием