За последние 24 часа нас посетили 20328 программистов и 1711 роботов. Сейчас ищут 1616 программистов ...

Мой велосипед (блок спешал чарс)

Тема в разделе "JavaScript и AJAX", создана пользователем Padaboo, 15 фев 2010.

  1. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    подскажите нормально будет такой скрипт или может какие нибудь еше символы внести?
    [js]function SC(obj){
    elementid=obj.id;
    string=document.getElementById(elementid).value;
    l=string.length;
    ch = [ ')', '(', '!', '#', '$', '%', '^', '&', '*', '<', '>','[',']','+','/','|','`',':','"','~','{','}','-','_','=','+',';','?','.' ];
    for (i=0;i<l;i++){
    a=string.charAt(i);
    for (j in ch ){
    if (a==ch[j]){
    document.getElementById(elementid).value="";
    alert("Недопустимые символы в строке");
    break;
    }
    }
    }
    }[/js]
    HTML:
    1. <input type="text"  id="password1" onChange="SC(this)"/>
    http://matrixloader.narod.ru/sc.html
    Только непонятно почему он новые диалоговые окна создаёт, вроде break стоит
    и / неблокируется почему то((
     
  2. Да, у тебя получился скрипт, который не дает внести в поле ввода знаки <,>, & и ()

    Осталось ответить на главный вопрос - а смысл?
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    переделал, / не хочет в массив вставать и доп окна непонятно почему создаются
     
  4.  
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    ну когда пользователь заполняет форму, вписывает туда случайно допустим какой нибудь знак, а его в итоге php скрипт обрезает страница перезагружается и все такое, в общем чтобы сразу исправляли, чтобы не теребить лишний раз скрипт на сервере в общем)
     
  6. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Padaboo
    не надо ничего обрезать, это не удобно

    $php->fuck
    Пуск -> меню -> настройки (сюда надо кликнуть)
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    topas
    у меня еше идя была, чтобы кнопка "зарегистрироваться" не появлялась пока юзер не заполнит все поля правильно...
    поэтому все там везде пишется что пароли не совпадают что е мейле нехватает собаки и т.д. ... и с недопустимыми символами хотел так сделать...
     
  8. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А что break делает?
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Volt(220)
    вроде как из цикла выходить должен по идее
    зы:упс понял ошибку)
     
  10. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    [js]function SC(obj){
    elementid=obj.id;
    string=document.getElementById(elementid).value;
    l=string.length;
    c=0;
    ch = [ ')', '(', '!', '#', '$', '%', '^', '&', '*', '<', '>','[',']','+','/','|','`',':','"','~','{','}','-','_','=','+',';','?','.' ];
    for (i=0;i<l;i++){
    a=string.charAt(i);
    for (j in ch ){
    if (a==ch[j]){
    document.getElementById(elementid).value="";
    alert("Недопустимые символы в строке");
    c=1;
    }
    if(c==1){ break; } }
    if(c==1){ break; } }
    }[/js]
    во)
     
  11. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    0) Если использовать "c" как флаг выхода, то лучше сделать его типа boolean. Код станет понятнее.
    1) Нафига два цикла?! В js должна быть какая нибудь функция типа strpos.
    2) В какой момент происходит проверка?
    2.1) Не проще ли сделать регуляркой?
    2.2) Не проще ли проверять всю строку на допустимость, а не искать в ней недопустимые символы?
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Volt(220)
    я просто незнаю как подругом сделать, первое что в голову пришло написал( буду копать...
     
  13. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    флоппик
    Расслабься, твоим скудным умишком не понять гениальных замыслов :)
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а что? регулярки уже не в моде? кода на 2 строки.
     
  15. 440Hz, от тебя не ожидал.
     
  16. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    поясни?
     
  17. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
     
  18. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    440Hz
    А можно код или хотя бы какие регулярки?)
     
  19. 440Hz
    1. Он написал это на яваскрипте.
    1.1 Это работает на клиенте.
    2. Он вырезает из пароля буквы.
    2.1 Обычные символы.
    3. Ты его укрепляешь в уверенности, что он делает все верно.
     
  20. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    Да просто я хотел сделать, чтобы все сразу верно заполнили, до того как в скрипт отправится, я не вырезаю а обнуляю значение и пишу что недопустимые символы.
    Зы: а проверять совпадают ли пароли там и мыло, сколько символов в строке на стороне клиента тоже плохо?оО
     
  21. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    если он захочет головой об стенку ебнуться - я покажу ему самую крепкую стену.
     
  22. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    Объясни тогда пожалуйста почему так делать нельзя?
    440Hz
    Если что обращусь) следующий шаг весь сайт на ajax без пеперезгрузок, думаю будет от чего головой об стенку ебануться )Только вот вопрос, сможет ли такой сайт нормально проходить индексацию, если там будет только строка поиска и кнопка подать объявление по сути?
     
  23. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    нормально нет. через жопу - сможет, но оно надо? переводит ВСЕ на аякс - не надо. надо только то, что действительно необходимо.
     
  24. Я задал вопрос - подумай и ответь на него. Зачем ты вырезаешь из пароля символы?