Делаем название поля внутри него - Форум общения - Svalka-files.net - тут скучно небудет!

Статистика Top 5
Свежие новости Самые популярные темы TOP новости Новые сообщения
Playbоy - №5 May... 26.05.2012
Практика повышен... 26.05.2012
Русские Хиты 80-... 26.05.2012
Морской бой / Ba... 26.05.2012
Микрополис / Mic... 26.05.2012
Следим за людьми... 38
Раскрутка вашего... 35
Обмен баннерами 30
Заявки на журнал... 25
Рейтинг ВКонтакт... 20
         Название Темы    Дата   Время Зафигачил
Новый отличный... 02.05.2012, 18:36 sachok Скрипты для Ucoz
Красивое меню ... 02.05.2012, 18:36 sachok Скрипты для Ucoz
Информер попул... 02.05.2012, 18:36 sachok Скрипты для Ucoz
Плеер для прои... 02.05.2012, 18:36 sachok Скрипты для Ucoz
Часы для cs 02.05.2012, 18:36 sachok Скрипты для Ucoz
Стильный мини ... 31.03.2012, 01:47 sachok Скрипты для Ucoz
Мини профиль с... 31.03.2012, 01:47 sachok Скрипты для Ucoz
Мини-чат v1.1 31.03.2012, 01:47 sachok Скрипты для Ucoz
Боковая панель... 31.03.2012, 01:46 sachok Скрипты для Ucoz
Скрипт Статист... 31.03.2012, 01:46 sachok Скрипты для Ucoz
Приветствуем новых TOP пользователи Лучшие пользователи
Barry_Mope 26.05.2012
Gexdexruss 26.05.2012
Mopswasiacona 26.05.2012
Gexdexrus 25.05.2012
Penf_Coks 23.05.2012
Admin 1420
sachok 83
lexah 38
wolfik 36
Solda 20
Admin 68
безумен 20
Kitzune 16
Master-Grow 16
Ma1oi 15

Страница 1 из 11
Модератор форума: LevaK, Admin 
Форум общения - Svalka-files.net - тут скучно небудет! » Всё для ВЕБ - мастеров Ucoz and DL » Скрипты для Ucoz » Делаем название поля внутри него
Делаем название поля внутри него
Admin Дата: Пятница, 26.06.2009, 21:00 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 1420
« »
.: Дополнительные данные :.

Шаг 1. Каркас формы.

Как и всегда, в самом начале, мы займемся созданием конструкции нашей формы. К ней мы сразу привяжем несколько стилей, о которых немного позже... Итак, ниже я расположил код основной конструкции нашей формы:

Code
<form name="login" action="#" method="post">  
   <div id="username">   
   <label for="username-field" class="overlabel">Имя пользователя...</label>  
   <input id="username-field" type="text" name="username" title="Username" value="" tabindex="1" />  
   </div>  
   <div id="password">  
   <label for="password-field" class="overlabel">Пароль...</label>  
   <input id="password-field" type="password" name="password" title="Password" value="" tabindex="2" />  
   </div>  
   <div id="submit">  
   <input type="submit" name="submit" value="Войти" tabindex="3" />  
   </div>  
</form>

Шаг 2. Стилизация формы:

Теперь для более престижного вида формы мы применим ей несколько стилей. Это будет и размер полей, и дизайн текста, и многое-многое другое. Ниже я разместил код с каскадными таблицами, который Вы должны разместить между тегами и своего документа:

Code
<style type="text/css">  
form#login {   
position:relative;  
}  
div#username,  
div#password {   
position:relative;   
float:left;   
margin-right:3px;  
}  
input#username-field,  
input#password-field {   
width:10em;  
}  
label.overlabel {   
position:absolute;   
top:3px;   
left:5px;   
z-index:1;   
color:#999;  
}   
label.overlabel {   
color:#999;   
}   
label.overlabel-apply {   
position:absolute;   
top:3px;   
left:5px;   
z-index:1;   
color:#999;   
font-family: Verdana;   
font-size: 11px;   
}  
</style>

Шаг 3. "Привязка" основного JavaScript'а

Следующим шагом нашей работы будет вставка JavaScript'а, очень нужного для правильной работы нашей формы. Для этого Вам необходимо просто разместить нижеприведенный код перед закрытием тега head:

Code
<script type="text/javascript">  
   function initOverLabels () {  
   if (!document.getElementById) return;   
   var labels, id, field;  
   labels = document.getElementsByTagName('label');  
   for (var i = 0; i < labels.length; i++) {  
   if (labels[i].className == 'overlabel') {  
   id = labels[i].htmlFor || labels[i].getAttribute('for');  
   if (!id || !(field = document.getElementById(id))) {  
   continue;  
   }   
   labels[i].className = 'overlabel-apply';  
   if (field.value !== '') {  
   hideLabel(field.getAttribute('id'), true);  
   }  
   field.onfocus = function () {  
   hideLabel(this.getAttribute('id'), true);  
   };  
   field.onblur = function () {  
   if (this.value === '') {  
   hideLabel(this.getAttribute('id'), false);  
   }  
   };  
   labels[i].onclick = function () {  
   var id, field;  
   id = this.getAttribute('for');  
   if (id && (field = document.getElementById(id))) {  
   field.focus();  
   }  
   };  
   }  
   }  
   };  
function hideLabel (field_id, hide) {  
   var field_for;  
   var labels = document.getElementsByTagName('label');  
   for (var i = 0; i < labels.length; i++) {  
   field_for = labels[i].htmlFor || labels[i].getAttribute('for');  
   if (field_for == field_id) {  
   labels[i].style.textIndent = (hide) ? '-1000px' : '0px';  
   return true;  
   }  
   }  
   }  
window.onload = function () {  
   setTimeout(initOverLabels, 50);  
   };  
   </script>



Форум общения - Svalka-files.net - тут скучно небудет! » Всё для ВЕБ - мастеров Ucoz and DL » Скрипты для Ucoz » Делаем название поля внутри него
Страница 1 из 11
Поиск:
Посетители за сутки:
nik34, 21Samurai, Barry_Mope, olejkatom, submitred, hentaiporn, Mopswasiacona, Gexdexruss

» Ваша Реклама » Лучшая эротика для Вас! » Новости сети!
Рекламное место свободно!
Рекламное место свободно!

© Svalka-files 2009.
При использовании материалов ссылка на сайт обязательна.
Мы не несём ответственности за содержание рекламных материалов и файлов, размещенных на сторонних серверах.
 Создать сайт бесплатно 
webgari.com Рейтинг сайтов