Проверка формы HTML5
Хотелось бы понять, как сделать, чтоб javascript выполнялся, после проверки валидации в html5...
$("#auth_button").click(function(){ $.ajax({ async: false, type: "POST", data: "email=" + $("#email").val() + "&password=" + $("#password").val() , url: "panel.php", success: function(data){ $("#wrapper").html(data); } }); }); <form id="auth"> <input id="email" placeholder ="email" required="required" autocomplete="off" /><br /> <input id="password" placeholder ="password" required="required" autocomplete="off" /><br /> <input id="auth_button" type="button" value="Войти в панел\" /> </form> Вот нужно чтоб по клику на кнопку, сперва шла проверка html5 потом тока передавались данные |
KupueIIIKo, ну так и проверьте сначала $("#email").val(), $("#password").val(), а потом (не)вызывайте $.ajax() в зависимости от исхода проверки
|
Я хочу проверку валидации от Html5
|
Цитата:
Цитата:
|
форма же должна возвращать какое-то свойство а валидацию)
|
ТС имел в виду это
<form onsubmit="alert('отправляем');return false;"> <label for="ex">ввести сюда можете только цифру одну, и сразу букву одну Вы</label> <input id="ex" type="text" placeholder="СЮДА!!!!!!!1" *!* required pattern="\d[а-яА-Яa-zA-Z]"*/!*> <input type="submit" value=":)"> </form> |
Короче дел к ночи перековырял W3C и много мануала! Щас вам выложу мою проверку)
|
function getBySel(id) { return document.querySelector(id); } var form = getBySel("#auth"); if (form.checkValidity()===true) {Выполняет если вся форма прошла валидацию} Жду спасибо и т. д. ) |
Недавно столкнулся с подобным вопросом, решение оказалось проще чем я думал:
$("#form").submit(function() { #code...(ajax запрос в вашем случае); }); Пока не пройдет валидация формы средствами HTML5(или иными), код не запустится. Конечно ложка хороша к обеду, но надеюсь поможет кому-то еще. |
---
|
Часовой пояс GMT +3, время: 21:04. |