В силу дизайна, нежелательно вставлять капчу в форму, а поэтому долго искал в интернете какое-нибудь решение, но так и не нашел ничего подходящего, все сложно, тяжело, непонятно....
Пришлось включить мозги и собрать некую конструкцию, которая, с точки зрения логики, должна работать, но....
Знаний крайне мало, определить пригодность сам не могу, прошу совет!
Как видите называется - фамилия, заполненое цифрами поле валуа и ссылка на скрипт при событии onFocus (просто очистит поле валуа)
То есть он практически стандартный, кроме параметра display: none, короче, это что-то типа засады
<script type="text/javascript">
function func02(){
document.f2.elements[0].value='';
}
</script>
и проверка валидации (pattern="^\s*\d{19}\s*"), которая заточена на проверку 19 ЦИФР(!) в поле валуа, ну и основное - этот инпут скрытый (style="display: none;"), но имеет атрибут type="text", а не хиде, что важно по-моему.
получил сообщение о неправильном заполнении, так как в скрытом инпуте должно быть только 19 цифр и ничего более.
4. Через короткое время форма восстановилась и надо начинать все с начала.
То есть отправка корректна только при заполненном цифрами скрытом поле!
Которое не видно нормальному пользователю, а значит при заполненной корректно форме ему ничего не грозит, все пройдет гладко.
Сброс значений через короткое время, это подножка спамерам челам - балбесам, любителям писать на заборах, может надоест каждый раз вводить все данные по новой.
Может бот знать про эти цифры?
Тут я пас, бог ее знает, как работают эти боты.
Вот и хотелось бы услышать ответ -
ЕСТЬ ЛИ ТОЛК В ТАКОЙ СИСТЕМЕ?
Заранее спасибо за ответы!
Алексей.
ЗЫ. Если кого заинтересует сие изделие, напишите, скину весь комплект!
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Aleksty
Здравствуйте!
Есть (надеюсь, что была) проблема!
В силу дизайна, нежелательно вставлять капчу в форму, а поэтому долго искал в интернете какое-нибудь решение, но так и не нашел ничего подходящего, все сложно, тяжело, непонятно....
Пришлось включить мозги и собрать некую конструкцию, которая, с точки зрения логики, должна работать, но....
Знаний крайне мало, определить пригодность сам не могу, прошу совет!
И так, конструкция:
1. Есть форма -
<form id="myForm2" target="myform2" method="post" action="mail/mail2.php" name="f2" onsubmit="javascript: this.subt2.disabled='disabled';">
onsubmit="javascript: this.subt2.disabled='disabled';" - отключим кнопку после события онклик.
2. Есть инпуты - имя, емейл, тема, сообщение - это стандарт, плюс еще один инпут, про который и пойдет речь -
<strong style="display: none;"><b class="uni">в</b>аша фамилия:</strong><br>
<input class="fm0" name="spam2" type="text" value="1959196320002011002" onFocus="func02();" style="display: none;" pattern="^\s*\d{19}\s*">
Как видите называется - фамилия, заполненое цифрами поле валуа и ссылка на скрипт при событии onFocus (просто очистит поле валуа)
То есть он практически стандартный, кроме параметра display: none, короче, это что-то типа засады
<script type="text/javascript">
function func02(){
document.f2.elements[0].value='';
}
</script>
и проверка валидации (pattern="^\s*\d{19}\s*"), которая заточена на проверку 19 ЦИФР(!) в поле валуа, ну и основное - этот инпут скрытый (style="display: none;"), но имеет атрибут type="text", а не хиде, что важно по-моему.
3. Кнопка сабмит -
<input class="fm2" name="subt2" type="submit" value="отправить" onClick="setTimeout('func2()',1000);">
Где событие онклик очистит форму через некоторое время (setTimeout) и ....ЗАПОЛНИТ ПОЛЕ ВАЛУА В СКРЫТОМ ИНПУТЕ!!!
<script type="text/javascript">
function func2(){
document.f2.elements[0].value='1959196320002011002';
document.f2.elements[1].value='';
document.f2.elements[2].value='';
document.f2.elements[3].value='';
document.f2.elements[4].value='';
}
</script>
Как я рассуждал:
1. Страницу нашел спам бот.
2. Заполнил формы, скрытую в том числе.
3. Отправил, кнопка отключилась и...
получил сообщение о неправильном заполнении, так как в скрытом инпуте должно быть только 19 цифр и ничего более.
4. Через короткое время форма восстановилась и надо начинать все с начала.
То есть отправка корректна только при заполненном цифрами скрытом поле!
Которое не видно нормальному пользователю, а значит при заполненной корректно форме ему ничего не грозит, все пройдет гладко.
Сброс значений через короткое время, это подножка спамерам челам - балбесам, любителям писать на заборах, может надоест каждый раз вводить все данные по новой.
Может бот знать про эти цифры?
Тут я пас, бог ее знает, как работают эти боты.
Вот и хотелось бы услышать ответ -
ЕСТЬ ЛИ ТОЛК В ТАКОЙ СИСТЕМЕ?
Заранее спасибо за ответы!
Алексей.
ЗЫ. Если кого заинтересует сие изделие, напишите, скину весь комплект!
Edited by AlekstyLink to comment
Share on other sites
14 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.