|
|
|
| Хочу сделать проверку правильности ввода e-mail в форму через JS, и отправить письмо при помощи php, в случае, если эл. адрес отправителя окажется правильного формата... Но все эти действия должны выполняться на одной кнопке "Отправить".. Это реально? | |
|
|
|
|
|
|
|
для: Анна Жю
(07.02.2005 в 18:13)
| | этот код проверяет синтаксис адреса.
<script Language="JavaScript">
<!--
function showerror() {
alert("E-mail isn't write.");
}
function checkmail()
{
txt=document.reserv.email.value;
if (txt == "") {
alert("enter E-mail.");
return(false)
}
if (txt.indexOf(".") == -1) {
alert("missed simbol\".\" \.");
return(false)
}
dog = txt.indexOf("@");
if (dog == -1) {
alert("missed simbol \"@\".");
return(false)
}
if ((dog <1) || (dog> txt.length - 5)) {
showerror();
return(false)
}
if ((txt.charAt(dog - 1) == '.') || (txt.charAt(dog + 1) == '.')) {
showerror();
return(false)
}
}
//-->
</script>
|
в форму вставьте onSubmit=checkmail(); тогда событие Submit будет обрабатываться только в случае правильного (по синтаксису) введенного адреса. этот код не может проверить, существует ли на самом деле такой адрес. его легко можно обмануть, введя: ooo@bbb.tt | |
|
|
|
|
|
|
|
для: elenaki
(07.02.2005 в 21:02)
| | можно это всё написать попроще
function checkmail()
{
var mail=document.reserv.mail.value
var reg = /\w+@\w+.\w/
if (!reg.exec(mail))
{
alert('неверно введён email!');
return(false)
}
}
|
| |
|
|
|
|
|
|
|
для: Crux
(07.02.2005 в 21:55)
| | И ваш скрипт заработал, но в случае неправильного введения e-mail форма всё-равно отправляется. А этого бы совсем не хотелось :)) | |
|
|
|
|
|
|
|
для: elenaki
(07.02.2005 в 21:02)
| | Ваш скрипт у меня заработал, но есть одно "но" - после неправильного введения адреса или невведения его появляется панелька извещения, кликнув "ОК" по которой я сразу попадаю на файл, где у меня обрабатываются уже введённые данные. Т.е. форма всё-равно уходит, правильно или нет было заполнено поле адреса. | |
|
|
|
|
|
|
|
для: elenaki
(07.02.2005 в 21:02)
| | Если хотите, можете посмотреть, что получается
http://www.intexrus.ru/zapros.htm | |
|
|
|
|
|
|
|
для: Анна Жю
(09.02.2005 в 19:03)
| | обработчик события должен выглядеть вот так
onSubmit="return checkmail()"
|
| |
|
|
|