2013-04-23 2 views
0

Я пишу приложение с Phonegap, и у меня есть регистрационная форма, которая отправляется через ajax.
Он отлично работает, когда вы нажимаете кнопку регистрации и выполняете функцию formcheck(). Однако, когда я нажимаю кнопку GO с моего телефона Android, он отправляет форму, а не проходит через процесс formcheck(). Я пробовал:phonegap android GO кнопка, чтобы не отправить форму

<form id="RegForm" onsubmit="formcheck();return false;"> 

Моя форма не имеет собственно не кнопки, но кнопка представить так:

<input type="button" id="submitbtn" onclick="formcheck()"/> 

Я также попытался создать new OnSubmitForm() функцию, которая вызывает formcheck() один, но с безрезультатно.
Благодарим вас за помощь.

ответ

3

Найденный!

1) Добавить это в раздел JS:

$(document).ready(function() { 
    $("#YourFormName").submit(function() { 
    FormCheck(); 
    return false; 
    }); 
}); 

function FormCheck() { 
... validation process here ... 
} 

2) Убедитесь в том, чтобы включить кнопку Submit в вашей форме .. (<input type="submit")

Надеется, что это поможет другим так, мои 5 час пытается & время тестирования не будет идти впустую :)

1

Просто обеспечить вашу форму тег:

<form type='submit' onsubmit='return false;'></form> 

Это делает действие отправки ничего не делать.

Если вам также необходимо скрыть клавиатуру, обратитесь к How can I hide the Android keyboard using JavaScript?. Простой onsubmit = 'hideKeyboard(); return false; позаботится об этом.

Смежные вопросы