2009-11-05 2 views
0

У меня возникли проблемы при отправке формы.Форма отправки и вызов Ajax

Вот ситуация

<form ....> 

    <input type="text" id="ajax"> <img onclick="saveTextBox"> 

    <input type="text"> 
    <input type="text"> 
    <input type="text"> 

</form> 

В приведенной выше форме, когда IMG является жмет Я называю Ajax скрипт для сохранения кнопки. Все нормально.

Что мне нужно, когда я сосредотачиваюсь на текстовом поле Ajax call ajaxscript (без клика img).

Я добавляю jQuery для управления ключом = 13 и вызова сценария, но проблема заключается в том, что запустите сценарий Ajax и отправит форму тоже.

Как я могу переопределить форму sumit, когда я фокусирую текстовое поле Ajax и нажимаю клавишу ввода?

ответ

0
+0

Хотя это теоретически может ответить на этот вопрос, мы хотели бы вы включить основные части связанной статьи в вашем ответе, и предоставить [ссылка для справки] (http://meta.stackexchange.com/q/8259). Если это не удастся, это даст ответ на риск от гниения. – Kev

1

Первый. Обрежьте изображение и замените его на real submit button.

Затем. Обрабатывайте все JS-взаимодействие в событии onsubmit для элемента формы. Отмените действие по умолчанию, чтобы запускать JS и нормальное представление формы не было (когда JS доступен).

Одним словом: be pragmatic, опираться на что-то, что работает, и перехватывать события в нужный момент. Не игнорируйте основную цель элемента и создавайте совершенно новый способ запуска чего-то, что он уже делает.

0

функция события Пример, который остановит отправить событие:

function submitHandler() { 
    // do ajax stuff here 

    return false; 
} 
Смежные вопросы