Поля почтовой формы ? Проверка
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Поля почтовой формы ? Проверка
Привет,
если можно, то без флуда.
Возможно ли сделать проверку 1 поля в почтой форме? К примеру я составляю список слов, которые использовать нельзя в данном поле и если пользователь его туда пишет, то ему бы оповещалось, что это слово писать нельзя.
если можно, то без флуда.
Возможно ли сделать проверку 1 поля в почтой форме? К примеру я составляю список слов, которые использовать нельзя в данном поле и если пользователь его туда пишет, то ему бы оповещалось, что это слово писать нельзя.
бред какой-то 

-
Vanofuture
- Сообщения: 1411
- Зарегистрирован: 20 апр 2008, 09:36
Re: Поля почтовой формы ? Проверка
Можно. JavaScript + checksubmit()
Re: Поля почтовой формы ? Проверка
Vanofuture писал(а):Можно. JavaScript + checksubmit()
Значит пока не судьба увидеть готового решения, жаль.
Что же, поплыл гуглить...
бред какой-то 

Re: Поля почтовой формы ? Проверка
ironkiss писал(а):Vanofuture писал(а):Можно. JavaScript + checksubmit()
Значит пока не судьба увидеть готового решения, жаль.
Что же, поплыл гуглить...
В общем нарыл кое что, кстати Vanofuture, спасибо за наводку

Но хоть я и нашел решение:
Код: Выделить всё
<script>
function checksubmit(fmy) {
if(fmy.form1.value!=слово1) return true;
else { alert('Не правильное слово'); return false; }
}
</script>а как мне правильно прописать список слов? (2 и более...)
бред какой-то 

-
Vanofuture
- Сообщения: 1411
- Зарегистрирован: 20 апр 2008, 09:36
Re: Поля почтовой формы ? Проверка
ironkiss писал(а):ironkiss писал(а):Vanofuture писал(а):Можно. JavaScript + checksubmit()
Значит пока не судьба увидеть готового решения, жаль.
Что же, поплыл гуглить...
В общем нарыл кое что, кстати Vanofuture, спасибо за наводку
Но хоть я и нашел решение:Код: Выделить всё
<script>
function checksubmit(fmy) {
if(fmy.form1.value!=слово1) return true;
else { alert('Не правильное слово'); return false; }
}
</script>
а как мне правильно прописать список слов? (2 и более...)
<script type="text/javascript">
words=new Array('ляляля','гыгыгы','qwerty');
function checksubmit(obj){
for(i=0;i<words.length;i++){
if(obj.somefield.value.indexOf(words[i])!=-1){
alert('Недопстимое значение поля *тута название поля*');return false;break;}}return true;}
</script>
somefield — атрибут name нужного поля.
Ну и самой форме припиши onsubmit="return checksubmit(this);"
Re: Поля почтовой формы ? Проверка
Vanofuture, спасибо большое, все работает...
мда, уже не работает, вернее работает только если я сам составляю форму для отправки.
если использовать модуль "Почтовые формы", то не работает.
т.к. <form> - не прописан в шаблоне "Почтовой формы", а если добавить самому туда, то
форма не отправляет письма! И как быть?
мда, уже не работает, вернее работает только если я сам составляю форму для отправки.
если использовать модуль "Почтовые формы", то не работает.
т.к. <form> - не прописан в шаблоне "Почтовой формы", а если добавить самому туда, то
форма не отправляет письма! И как быть?
бред какой-то 

-
Vanofuture
- Сообщения: 1411
- Зарегистрирован: 20 апр 2008, 09:36
Re: Поля почтовой формы ? Проверка
ironkiss писал(а):Vanofuture, спасибо большое, все работает...
мда, уже не работает, вернее работает только если я сам составляю форму для отправки.
если использовать модуль "Почтовые формы", то не работает.
т.к. <form> - не прописан в шаблоне "Почтовой формы", а если добавить самому туда, то
форма не отправляет письма! И как быть?
Подключи jq. Потом поставь скрипт:
Код: Выделить всё
<script type="text/javascript">
$(document).ready(function(){$('form[name="mform"]').submit(function(){return checksubmit(this); });});
</script>Re: Поля почтовой формы ? Проверка
Vanofuture писал(а):ironkiss писал(а):Vanofuture, спасибо большое, все работает...
мда, уже не работает, вернее работает только если я сам составляю форму для отправки.
если использовать модуль "Почтовые формы", то не работает.
т.к. <form> - не прописан в шаблоне "Почтовой формы", а если добавить самому туда, то
форма не отправляет письма! И как быть?
Подключи jq. Потом поставь скрипт:Код: Выделить всё
<script type="text/javascript">
$(document).ready(function(){$('form[name="mform"]').submit(function(){return checksubmit(this); });});
</script>
Vanofuture, спасибо, пригодится, но к сожалению работает не так, как хотелось бы.Хоть алерт и выскакивает, но форма все равно отправляется. Ну да ладно.
Немного посидев, я решил попробовать сделать проверку перед отправкой, через onclick,
добавил к инпуту кнопки отправить:
Код: Выделить всё
onclick="if(forma1.value=='ляляля','гыгыгы')forma1.value=''"и так как нужное мне поле, есть обязательное поле, форма не отправляется т.к. онклик очищает ее.
Конечно не придел совершенства, но за неимением лучшего, сойдет.
Еще раз спасибо за помощь!
бред какой-то 
