Подтвердить что ты не робот

Кнопка vs input type="submit" vs a onclick = "document.formname.submit()"

Просто пытаюсь реализовать эти кнопки на данный момент: http://web.archive.org/web/20110721191046/http://particletree.com/features/rediscovering-the-button-element/

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

кнопка:

  • Позволяет вам отправить форму как обычно (например, нажать на форму в форме), позволяет отключить ее, совместимый со стандартами, не полагается на javascript
  • Нет: наведите указатель мыши в IE6 без использования Suckerfish, но вы не можете его соответствующим образом начертить и ограничены только одним цветом фона и имеют ужасную черную границу в IE6

input type="submit":

  • Также вы можете отправить форму как обычно
  • Невозможно включить изображения, чтобы у вас было глупое количество файлов классов для того, что мне нужно, и снова нет: наведите указатель мыши в IE6 без Suckerfish

a onclick = "document.formname.submit()"

  • Легкий стиль в IE6 без хаков
  • Не так просто работать, без хаков! т.е. вы не можете отправить кнопку с помощью клавиши ввода

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

4b9b3361

Ответ 1

Перейдите по маршруту onclick = "document.formname.submit()" для стиля и добавьте скрытую кнопку для функциональности.

Ответ 2

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

Если вам действительно не нравится граница вокруг кнопок в IE6, вы всегда можете скрыть кнопку отправки с помощью JavaScript, а затем создать свою собственную кнопку со стилями, которые вы хотите, всякий раз, когда нажимается кнопка вашего дома, тогда вы вызовите кнопку отправки onclick обработчика события (который отправит форму). Это по-прежнему позволяет пользователю нажать клавишу ввода для отправки данных и сохранить ключ отправки для людей, которые отключили JavaScript.

Ответ 3

Если вы используете <a> с onclick, не забудьте установить role="button" и wairole="button", а также установить обработчик onkeypress, чтобы сделать "button" доступным!