Javascript отправить форму - PullRequest
0 голосов
/ 09 марта 2012

Я не уверен, что то, что я пытаюсь сделать, возможно без php или какого-либо другого скриптового языка, поэтому я был бы благодарен за некоторые советы.

У нас есть веб-сервер, который может обслуживать только статический HTML, поэтому мы немного ограничены.Мы хотим опубликовать данные регистрации по электронной почте из формы на этом сайте с использованием JavaScript в сценарии dataHandler.php в другом домене, который сохранит их в БД.Когда клиент нажимает кнопку «Отправить», я не хочу, чтобы страница переходила на dataHandler.php, хотя в другом домене я хочу, чтобы она каким-то образом обновлялась (не знаю как) и говорила спасибо за присоединение к нашему списку адресов электронной почты.,Пример кода, о котором я думаю, приведен ниже.

Буду признателен за любые советы о том, как это может быть достигнуто, или за комментарии, говорящие о том, что вам больше не нужно тратить свое время.

<script type="text/javascript">
<!--
function validate() {
if (document.emailForm.email.value.length==0) {
alert("You forgot to enter your email address");
return false;
}    
if (document.emailForm.email.value.length>0) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = document.emailForm.email.value;
if(reg.test(address) == false) {
    alert('Invalid email address');
    return false;
    }
}
document.emailForm.submit()
return true;
}
//-->
</script>

<form id="emailForm" name="emailForm" action="http://www.otherdomain.com/dataHandler.php" method="post">
    <input size="30" id="email" name="email" maxlength="200" />
    <input onclick="validate();" type="button" value="Submit" />
</form>

1 Ответ

0 голосов
/ 09 марта 2012

Вы должны взглянуть на плагин формы jQuery (http://jquery.malsup.com/form/). Он делает именно то, что вы ищете и может быть реализован с помощью одной строки кода.

...