Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как спомощью скрипта изменить стиль [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
armancho7777777 Супермодератор
Отправлено: 10 Октября, 2012 - 13:00:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Какой Ваш способ ?
Из одной строчки кода ?)
Разбирайте пример выше.
Что там Вам не понятно?
 
 Top
BesTime
Отправлено: 10 Октября, 2012 - 13:11:57
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


CODE (javascript):
скопировать код в буфер обмена
  1. input_text.onfocus = function()

CODE (javascript):
скопировать код в буфер обмена
  1. set = setInterval(function(){
 
 Top
Zuldek
Отправлено: 10 Октября, 2012 - 13:26:31
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




armancho7777777 пишет:
Во-первых, не надо вешать на событие, так как текст могут вставить ctrl+v

onchange срабатывает когда элемент теряет фокус + его значение меняется
способ вставки роли не играет. гуанобраузеры в примеры не приводить, речь о доках спецификации.
гонять проверки по таймеру для того чтобы только придать другой стиль элементу в данном случае имхо бред.
В любом случае на сервере должна быть проверка соответствия значений.

(Отредактировано автором: 10 Октября, 2012 - 13:27:22)

 
 Top
armancho7777777 Супермодератор
Отправлено: 10 Октября, 2012 - 13:30:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Zuldek, а пользватель смотрит и думает, почему кнопка не активировалась:
оказывается надо убраааать фооокус из поля )))
(Добавление)
Zuldek пишет:
гонять проверки по таймеру

Только до потери фокуса: тобишь 5-10 секунд)
 
 Top
Zuldek
Отправлено: 10 Октября, 2012 - 13:33:19
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




в данном конкретном варианте даже при вставке ctrl+v событие onchange сработает. Смысл лабать велосипед в этой задаче нет.
 
 Top
armancho7777777 Супермодератор
Отправлено: 10 Октября, 2012 - 13:34:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Да и что ни сделаешь ради эстетики Подмигивание
(Добавление)
Zuldek пишет:
в данном конкретном варианте даже при вставке ctrl+v событие onchange сработает

Кто вам такое сказал ? Радость

Или opera, mozilla, chrome уже в разделе
Zuldek пишет:
гуанобраузеры
? Радость

Наберитесь знаний прежде чем что-то утверждать, или спорить, попутно оскорбляя Подмигивание
Zuldek пишет:
в данном случае имхо бред


BesTime,
input_text.onfocus - input_text получает фокус
set = setInterval(function(){ - запускаем таймер (присваиваем переменной set, чтобы удалить таймер при потере фокуса)
input_text.onblur - input_text теряет фокус
clearInterval(set) - удаляем таймер

(Отредактировано автором: 10 Октября, 2012 - 13:53:47)

 
 Top
Zuldek
Отправлено: 10 Октября, 2012 - 13:55:15
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Цитата:
Наберитесь знаний прежде чем что-то утверждать, или спорить,...

onChange="alert('1');" для элемента формы и экспериментируйте.
Возможно восторг у вас вызвало то что событие срабатывает не в момент изменения значения а в момент потери фокуса. Это секретом не является и решению данной задачи (как уже указал выше) не мешает, поскольку при попытке работы с элементом формы, в данном случае - взаимодействием с кнопкой отправки или любым другим элементом вызывает
1. потерю фокуса
2. срабатывание события onChange и выполнения действий к нему привязанных
Отправки формы не произойдет.

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

Поэтому поменьше смайлов и эмоций (применительно к знаниям - особенно, учитывая некоторые ваши посты и темы).

(Отредактировано автором: 10 Октября, 2012 - 14:03:11)

 
 Top
armancho7777777 Супермодератор
Отправлено: 10 Октября, 2012 - 13:59:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Zuldek пишет:
экспериментируйте

А теперь Вы поэкспериментируте. Но не для всех элементов формы, а именно для input[type="text"]:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. input_text.onchange = function()
  3. {
  4.       alert('броненосец');
  5. }
  6.  
  7.  

Zuldek пишет:
onChange="alert('1');" для элемента формы

или они для Вас все на одно лицо Радость

Zuldek пишет:
учитывая некоторые ваши посты и темы

Каких именно интересно знать? Радость
Двух летней давности, когда я только начинал программировать Радость
Лучше учтите, что Вы этим начали заниматься годами раньше, а элементарных вещей ...
Эххх ... Удачи Подмигивание
(Добавление)
Zuldek пишет:
поскольку при попытке работы с элементом формы, в данном случае - взаимодействия с кнопкой отправки или переходу к другому элементу вызывает 1. потеря фокуса

Отвечал выше:
armancho7777777 пишет:
Да и что ни сделаешь ради эстетики Подмигивание


Лихо перестраиваемся Радость

Zuldek пишет:
в данном конкретном варианте даже при вставке ctrl+v событие onchange сработает


Zuldek пишет:
Возможно восторг у вас вызвало то что событие срабатывает не в момент изменения значения а в момент потери фокуса. Это секретом не является

(Отредактировано автором: 10 Октября, 2012 - 14:45:21)

 
 Top
BesTime
Отправлено: 10 Октября, 2012 - 14:10:09
Post Id



Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


а что за таймер и для чего он нужен?
 
 Top
armancho7777777 Супермодератор
Отправлено: 10 Октября, 2012 - 14:11:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




BesTime пишет:
а что за таймер и для чего он нужен?

Аааа...
Не для чего.
Вешайте на onblur и будет Вам счастье.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB