Автор Тема: эффект с формой  (Прочитано 4891 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mussa

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
эффект с формой
« : 21 Марта 2006, 17:31:33 »
часто на сайтах видишь  форму, в которой уже стоит некий текст, например: "введите сюда текст" (не суть...), а когда ты ставишь курсор в форму, чтобы вводить текст, эта надпись тут же исчезает... как это делается?

очевидно, это достигается с пом. какой-то функции javascript на событие onfocus...
не мог бы кто-нибудь уточнить, как это реализовать?

p.s. в css, кстати,  тоже есть псевдостиль focus, но он в ИЕ не работает

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
эффект с формой
« Ответ #1 : 21 Марта 2006, 19:58:51 »
mussa

<script type="text/javascript">

function 
clearContent(anyField){
  if (
anyField.defaultValue == anyField.value){
  
anyField.value "";
  }
}
</script>

<form name="my" method="POST" action="some.php">
<input name="field" type="text" value="Enter text" onfocus="clearContent(my.field)">
</form>
[off]Безработный[/off]

Оффлайн mussa

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
эффект с формой
« Ответ #2 : 21 Марта 2006, 23:45:15 »
спасибо! но у меня не получается вот что сделать - если на странице есть другие формы, то если я пытаюсь добавить в них тот же эффект вписываю в тэг input строку: onfocus="clearContent(my.field)"
, то он с ними не работает, зато первая форма все равно очищается, даже если к ней не прикасаться...

как бы сделать, чтоб и в других формах это работало, но с каждой по-отдельности, не влияя на соседние?

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
эффект с формой
« Ответ #3 : 22 Марта 2006, 01:55:00 »
Цитировать
for_i_0:
onfocus="clearContent(my.field)


измени на эту:
onFocus="clearContent([B]this[/B])"
[off]Безработный[/off]

Оффлайн mussa

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
эффект с формой
« Ответ #4 : 24 Марта 2006, 18:00:56 »
спасибо!

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
эффект с формой
« Ответ #5 : 25 Марта 2006, 00:21:37 »
В дополнение подскажу более интересную функцию (описание ниже)





В общем если хотите - разберётесь. Вещь классная.

Оффлайн mussa

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
эффект с формой
« Ответ #6 : 25 Марта 2006, 02:13:04 »
эх, я же в js почти ничего не понимаю... мне сам синтаксис этот -китайская грамота
если б вы написали реботающий пример, включая то что между , тогда я смог бы оценить эффект, и возможно даже под впечатлением занялся бы изучением js...
а в таком виде она не работает...

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
эффект с формой
« Ответ #7 : 25 Марта 2006, 13:22:29 »
mussa
[OFF]я бы на твоем месте взял бы книжку и начал бы сам писать. А то что пишут тебе готовенькое на форуме врядли пойдет тебе на пользу.[/OFF]
[off]Безработный[/off]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28