Итак, у меня есть ссылка для загрузки и поле ввода для адреса электронной почты на моем веб-сайте.Отправка формы PHP с помощью onClick
Для того, чтобы скачать файл, вам сначала необходимо ввести свой адрес электронной почты.
Я использую форму для этого, поле электронной почты является полем ввода, а кнопка загрузки - кнопкой отправки.
Мне нравится проверка формы HTML5 (обязательные поля, типы полей и т. Д., Все это выглядит очень красиво).
Проблема в том, что если я использую onClick в моей кнопке отправки, то ни одна хорошая проверка формы не работает.
<form>
<input type="email" id="email" placeholder="Please enter email" required>
<input type="submit" class="btn" onclick="downloadWin()" value="Windows">
<input type="submit" class="btn" onclick="downloadOsx()" value="Osx">
</form>
<script>
function downloadWin(){
event.preventDefault();
var email = $("#email").val();
if(email != ''){
if(validateEmail(email)){
location.href='http://s/index.php?page=downloadWin&email='+email;
}
}
}
function downloadOsx(){
event.preventDefault();
var email = $("#email").val();
if(email != ''){
if(validateEmail(email)){
location.href='http://s/index.php?page=downloadOsx&email='+email;
}
}
}
</script>
Это может быть не самым чистым способом сделать это, так что, пожалуйста, если вы думаете, что вы знаете, лучший способ сказать мне :)
изменить тип загрузки на кнопку радио и использовать один вход подать. Измените onclick на функцию onSubmit в jQuery. Если вам нужно больше объяснений, ответьте назад ... Я объясню вам еще ... –