Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Проверка введенных данных в дополнительное поле на JavaScript.

Проверка введенных данных в дополнительное поле на JavaScript.


     21.02.2013    URL, дополнительное поле, javascipt, php    Общие вопросы, jQuery    4661

вопрос
Всем доброго времени суток!
Есть сайт на музыкальную тематику. В нем, каждый зарегистрированый пользователь, может публиковать свои треки с файлообменика zippyshare.соm.
Ссылки на файлообменик, вводятся в дополнительное поле.
Ссылки бывают двух типов:
1. _http://www12.zippyshare.com/v/12345678/file.html
2. _http://www12.zippyshare.com/view.jsp?locale=de&key=12345678

Подскажите, как я могу проверить правильность введенного url в дополнительное поле?

Ответа пока нет


4 комментария

iwanowi4
Юзер

iwanowi4 - 21 февраля 2013 16:36 -

Примерно как то так, может для спецов код покажется "не красивым"... Однако оно прекрасно работает.
Вставить в шаблон addnews.tpl
<script type="text/javascript">
<!--
$(document).ready(function(){
    $('#source_link').attr('onblur','checklink();');
    $('#source_link').before("<div id='result-link'><\/div>");
});
    function checklink (){
        var link = document.getElementById('source_link').value;
        if (link!=''){
            var err='';
            if (link.length>64) err=1;
            if (!link.match(/^http:\/\/www[0-9]{2}\.zippyshare\.com\/v\/[0-9]+\/file\.html$/) && !link.match(/^http:\/\/www[0-9]{2}\.zippyshare\.com\/view\.jsp\?locale=[a-z]{2}&key=[0-9]+$/)) err=1;
            if (err==1) $('#result-link').html('<font color=red>Внимание! Ссылка введена неверно!<\/font>');
        }
        if (link=='') $('#result-link').html('<font color=orange>Внимание! Введите ссылку, пожалуйста!<\/font>');
        if (err=='') $('#result-link').html('<font color=green>Ссылка принята.<\/font>');
    };
//-->
</script>

Где source_link - имя дополнительного поля

DreamFix
Юзер

DreamFix - 21 февраля 2013 17:31 -

У меня дополнительное поле выводится как: <input type="text" name="xfield[mp3]" id="xfield[mp3]" value="" />
Как мне правильно вписать имя дополнительного поля, вместо source_link?

iwanowi4
Юзер

iwanowi4 - 21 февраля 2013 18:04 -

Цитата: DreamFix
Как мне правильно...

mp3, наверно...
только это ж совсем в другом шаблоне... :-) экспериментируйте...

DreamFix
Юзер

DreamFix - 21 февраля 2013 18:41 -

Спасибо все работает!! Разобрался)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх