2013-09-16 3 views
1

У меня проблема с кнопкой и валидацией W3C; мой код:Атрибут href не разрешен на кнопке элемента в этот момент

<button class="carousel-control left m-btn icn-only" href="#carousel_fade_2" data-slide="prev"><i class="icon-chevron-left"></i></button> 

ошибка w3c: Атрибут HREF не допускается на кнопке элемента в этой точке.

Любое решение?

Благодарим за помощь.

ответ

7

href недействительный атрибут элемента <button>. Допустимым способом было бы использовать атрибут data-*, если вы хотите сохранить это значение вместе с кнопкой. Например:

<button 
    class="carousel-control left m-btn icn-only" 
    data-href="#carousel_fade_2" 
    data-slide="prev"> 

Если вы хотите, чтобы браузер перейти к якорю при нажатии на кнопку, вы можете использовать JavaScript для получения значения data-href и обновлять window.location.href с ним, или вы можете использовать <a> элемент вместо этого, для который href является допустимым атрибутом.

+0

Спасибо очень много. – vincent

0

Кнопки используются для отправки бланков. Если вы хотите связать где-то, использовать якорь:

<a href="#carousel_fade_2"> 

Вы можете применить CSS, чтобы сделать его похожим на кнопку, если вам нравится.

+1

Кнопки могут использоваться для многих вещей, включая удаление данных из формы и запуск кода JavaScript. –

0

href attricute не используется в элементе кнопки.

HREF используется в

<a href=""> LINKNAME </a>

или вы можете попробовать этот

<a href=""><button> текст кнопки </button></a>

надеюсь, что это помогает :)

+0

Обмен недействительным атрибутом для недействительной разметки (кнопка не может быть потомком элемента A) не является хорошей идеей. – RobG

+0

да .. но просто рассказываю о возможности –

+0

Невозможно, кнопка в элементе A ** недействительна **. Браузеры, скорее всего, переместят кнопку за пределами A, чтобы создать действующую DOM. – RobG

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