1. JavaScript / Говнокод #2194

    +158.9

    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
    // Эта функция автоматически обработает все текстовые поля (text,password). 
    // Если у вас изначально задано значение для поля, то при фокусировании поля - значение пропадёт, если пользователь не введёт новое значение, то вернётся первоначальное. 
    // Это jQuery версия
    $("input:text, textarea, input:password").each(function () {
    	if (this.value == '') this.value = this.title;
    });
    $("input:text, textarea, input:password").focus(function () {
    	if (this.value == this.title) this.value = '';
    });
    $("input:text, textarea, input:password").blur(function () {
    	if (this.value == '') this.value = this.title;
    });
    $("input:image, input:button, input:submit").click(function () {
    	$(this.form.elements).each(function () {
    		if (this.type == 'text' || this.type == 'textarea' || this.type == 'password') {
    			if (this.value == this.title && this.title != '') {
    				this.value = '';
    			}
    		}
    	});
    });

    Не зря Джонни Рейсиг говорил, что jQuery детям не игрушка.

    Запостил: chu4, 29 Ноября 2009

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

    • а еще есть замечательный аттрибут defaultValue
      Ответить
      • Автор об этом даже не задумывался... :)
        Ответить
      • Только не атрибут, а свойство.
        Ответить
        • а я его аттрибутом называю, потому что оно через $(..).attr('defaultValue'); получается. маленький бзик :)
          в остальном вы правы
          Ответить
    • Вот оригинал... :)
      (function () {
      	var a = document.getElementsByTagName("input");
      	for (var c = 0; c < a.length; c++) {
      		var e = a[c], b = e.type, d = e.value.length;
      		if (d && b == "text" || d && b == "password") {
      			e.onfocus = function () {if (this.value == this.defaultValue) this.value = ""};
      			e.onblur = function () {if (!this.value) this.value = this.defaultValue};
      		};
      	};
      })();
      Ответить

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