Ответ 1
Это сработало:
var selectedInput = null;
$(document).ready(function() {
$('input, textarea, select').focus(function() {
this.blur();
});
});
Как убрать фокус с кнопки отправки? Я не знаю, почему это там на первой пластине, и это выглядит ужасно, вот скриншот:
И вот как это должно выглядеть, оно восстанавливает свой внешний вид после того, как я щелкнул рядом с ним и наведи на него курсор.
Это сработало:
var selectedInput = null;
$(document).ready(function() {
$('input, textarea, select').focus(function() {
this.blur();
});
});
Попробуйте это в вашей кнопке CSS или в приложении <a>
, если это то, что вы используете в разметке (ссылка)
-moz-outline:0 none;
outline:0 none;
Имейте в виду, что это ценная функция доступности/клавиатуры, поэтому в идеале вы бы предложили альтернативный фокус, который более приятен для вас.
В вашем теле или форме...
<form onready="document.getElementById('submit').blur();">
...
<input type="submit" id="submit" />
</form>
Первая кнопка отправки в форме всегда "находится в фокусе", поэтому, когда вы нажимаете кнопку ввода, ваша форма отправляется.
См. ответы на аналогичные сообщения: Остановка IE от выделения первой кнопки отправки в форме
Вы можете запрограммировать свою кнопку как:
<button onClick='this.form.submit()'>Button Text</button>
Это удаляет функциональность "отправить" для кода и, следовательно, проблему фокуса.