2009-07-01 3 views
0

Вот как я строю свои стилизованные кнопки.используя <form action = 'page.html'><button type = submit>, чтобы сделать кнопку гиперссылкой?

<span class='button button-orange' id='sign-up'><input type='button' value='Sign up here' /></span> 

Ввод якорный тег (с HREF) вокруг диапазона позволяет гиперссылке в FF, но путает в IE если ваша мышь завис над значением атрибута значение кнопки. (value = 'Зарегистрируйтесь здесь')

Есть ли что-то не так с этим?

<form action='page.html'> 
<span class='button button-orange' id='sign-up'><input type='submit' value='Sign up here' /></span> 
</form> 

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

Спасибо!

ответ

2

Единственное, что я бы беспокоиться о том, что вы не можете вкладывать form элементы в HTML. Похоже, все будет хорошо, но если вы добавите внутрь более крупного <form></form>, у вас возникнут проблемы.

+0

Да, я знаю. Если это единственная проблема, тогда спасибо! – Tyler

0

Выглядит хорошо для меня. Запустите его всеми браузерами и посмотрите, как он летает.

0

Выглядит лучше, чем оригинал. IE и FF имеют разные мнения о том, какие значения передавать, когда нажаты кнопки.

Если значение кнопки важно (например, если у вас несколько кнопок в форме), вам следует рассмотреть возможность добавления некоторого javascript, чтобы удостовериться, что соответствующее значение передается вместе.

+0

Для этого вам не нужен javascript. Значение кнопки будет передано. – Chance

0

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

0

Выглядит хорошо, но я думаю, что лучше использовать другие имена для ваших классов css.

Не «пуговично-оранжевый» -> используйте что-то вроде кнопки для ссылок.

Если изменить цвет, вы должны изменить код :-)

+0

хорошо, также есть кнопка-синяя и кнопочно-зеленая ;-) – Tyler

+0

АрнеРи говорит, что если вы хотите другой стиль позже, оранжево-оранжевый может не иметь смысла (например, вы можете хотеть, чтобы этот класс кнопок был фиолетовым), поэтому имя класса должно быть нейтральным по стилю – clawr

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