1. Куча / Говнокод #4307

    +126

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    Фрагмент главной страницы:
    
    	<div class="container">
    		<div class="form">
    			<form method="post" >
    				<input name="login" value="" enter="jason" autocomplete="off" />
    				<input name="password" value="" type="password" enter="foris" autocomplete="off" />
    				<div class="center"><input name="submit" type="submit" value="Войти" class="submit" /></div>
    			</form>
    		</div>
    	</div>
    
    Фрагмент скрипта:
    
    $(function(){
    	var enter = {
    		field  : {
    			login    : 'Узнай логин и приходи',
    			password : 'Узнай пароль и приходи',
    		},
    		label  : function() {
    			if (!$(this).val()) $(this).val(enter.field[$(this).attr('name')]);
    		},
    		clean  : function() {
    			var name = $(this).attr('name');
    			if ($(this).val() == enter.field[name]) $(this).val('');
    		},
    		submit : function() {
    			$('input', $(this)).each(enter.clean);
    		}
    	};
    });

    Не хотел постить фрагменты веб-страниц, потому что говна и в кодах социальных сетей хватает, бери — не хочу, но не удержался. Если скучно, смело ставьте 11 минусов.

    Взято с главной страницы http://rykov.ru/ — страницы того самого урода http://lurkmore.ru/Рыков
    Мощная защита от входа посторонних на сайт!

    Запостил: inkanus-gray, 07 Октября 2010

    Комментарии (6) RSS

    • Поставил БЫ +100 за тАкое!
      Убейте менятоком, но я не знаю атрибутов: enter и auutocomplete.
      w3c приняла дозу яда и ...
      Ответить
    • называться JASON - это ГДЕ?
      Ответить
    • http://www.w3.org/TR/html5/common-input-element-attributes.html#the-autocomplete-attribute

      А вообще я не вижу никакого особенно говна тут, хотя дальше по тексту есть немного китайского назначения обработчиков каждой форме в отдельности:
      $('#enter-error').submit(enter.submit);
      	$('input', '#enter-error').each(enter.label).blur(enter.label).focus(enter.clean);
      Ответить
      • Ах да, ну и реализация "текста по-умолчанию" почему-то по-китайски дублируется во всех формах=)
        Ответить
    • почему скучно? меня радует реализация функций clean и submit

      кроме того... вот это: $('input', $(this)).each(enter.clean);
      не сотрет ли оно поля перед сабмитом?
      Ответить
      • Пока не разбирался, как оно работает, но на сайт можно попасть, если в качестве логина и пароля ввести значения соответствующих атрибутов enter.
        Там много чего на JQuery, я не стал публиковать код скрипта целиком.
        Ответить

    Добавить комментарий