2011-12-16 2 views
0

Я использую Zend Framework, и у меня есть кнопка ввода формы со стилем, который я определил. Мне нужно заменить главную тему данных после нажатия кнопки.Изменение стиля кнопки после нажатия - CSS

Я имею в виду что-то вроде этого:

$this->form->go->setAttrib("onclick", "this.data-theme='new_theme'"); 

.. но не работает.

любые идеи? спасибо!

ответ

1

Это зависит от того, имеете ли вы значение 'on press' или 'after'; если нажимать, то :active psuedoclass (как Симоны) правилен; если вы хотите, чтобы стиль был постоянным после того, как вы нажали на кнопку, тогда должен работать psuedoclass :visited (хотя, сказав это, я не уверен, что :visited действителен только для ссылок a href, если это так, вы можете создать стиль link, чтобы выглядеть как кнопка, которая довольно распространена)

+0

привет! У меня нет большого выбора. У меня есть эта кнопка для отправки формы, и мне нужно изменить тему данных кнопки после ее нажатия. например, из data-theme = a в data-theme = b –

+0

Я не слишком много знаю о Zend - попробуйте psuedoclass ': visited' и сообщите нам, если это не сработает ... – ChrisW

+0

Кажется, к href все же. Мне все еще не удалось настроить ввод [type = "button"] – yancyn

0

Вы можете просто объявить новый стиль в своей таблице стилей с псевдоклассом :active.

Должно быть что-то вроде

input[type=button]:active { 
    /* type here your rules, i.e. background-color:red; */ 
} 

Надеется, что это помогает!

+0

: активен, пока кнопка нажата. – Kyle

+0

спасибо, но мне нужно изменить стиль кнопки, как только она нажата. –

+0

Если я хорошо понял, вы может объявить класс '.pressed' (или имя, которое вы хотите), которое определяет новый стиль для кнопки. Тогда ваша кнопка будет выглядеть как '' – Simone

Смежные вопросы