Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Email спрятать


Автор: Unlimited 29.3.2006, 10:42
Привет всем!!!

вот такой вопросик, у меня в форме необходимо явное написание "[email protected]"
спрятать от всякого рода сканирующих программ в интернете которые сканируют код страниц и "собирают" Email's.
Кто что либо такое делал на JavaScript буду очень благодарен за пример


<FORM name=contactform enctype="text/plain" onSubmit="return form_check()"
action="mailto:[email protected]" method=post>




Заранее спасибо!!!

P.S. саму страницу я в robots.txt я исключил...

Автор: oksale 29.3.2006, 11:17
Код

<script LANGUAGE="JavaScript">
function sendMail(who) { //ссылка на e-mail (скрипт против спам-робота)
m = "mailto:" + who + "@" + "site.ru"
location=m;
}
</SCRIPT>

<a href="javascript:sendMail('2me')">send</a>

Автор: Unlimited 29.3.2006, 11:52
могу я так написать:
из выше предложенного?

<FORM name=contactform enctype="text/plain" onSubmit="return form_check()"
action<a href="javascript:sendMail('2me')"></a> method=post>



мне необходимо именно для формы-"action" , а не как линк на странице
Добавлено @ 11:53
action=<a href="javascript:sendMail('2me')"></a>

Автор: 12345c 29.3.2006, 12:48
Так - нет, теги не вкладываются.
Можно через JS определить action:

Код

<FORM name=contactform enctype="text/plain" onSubmit="m='ma'+'
il';this.action=m+'to:'+m+'\x40yan'+'dex.ru';return form_check();" method=post>

...


Автор: Unlimited 29.3.2006, 13:16
так не работает smile

Автор: Unlimited 29.3.2006, 13:34
я так попробовал



<FORM name=contactform enctype="text/plain" onSubmit="return form_check()"
action="javascript:mailTo()" method=post>

,где

function mailTo(){
var mailTo;

mailTo = 'my' + 'email' + '@mail.'+'ru';
alert(mailTo);

return mailTo;

}

открывается страница в IE где написано [email protected]

и ничего не отсылается.... smile((


Автор: 12345c 29.3.2006, 13:49
Цитата(Unlimited @ 29.3.2006, 13:16 Найти цитируемый пост)
так не работает smile
исправьте ошибку, и заработает


Код

<FORM name=contactform enctype="text/plain" onSubmit="m='ma'+'il';this.action=m+'to:'+m+'\x40yan'+'dex.ru';return form_check();" method=post><input>

Автор: Unlimited 29.3.2006, 14:06
Вы бы не могли пожалуйста мне подсказать, какую ошибку я должен исправить?
я скопировал всё без изменений
в таком виде у меня не полняется проверка формуляра form_check();"

Код

<FORM name=contactform enctype="text/plain" onSubmit="m='ma'+'
il';this.action=m+'to:'+m+'\x40yan'+'dex.ru';return form_check();" method=post>




заранее спасибо

Автор: 12345c 29.3.2006, 14:11
Там в m='ma'+'il'; залез перенос строки внутрь строкового литерала, я не стал исправлять, потому что подмал, что очевидно.

Автор: Unlimited 29.3.2006, 14:33
Спасибо большое!!!!! 12345с получилось

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)