0

すべてのブラウザー (IE を除く) で動作する最初の入力にフォーカスを設定できます。

  $('#login').on('shown', function () {
  $(login).find('input:visible:first').focus();
})

Bootstrapのモーダル表示が終わってから呼び出す必要があるので、表示されている関数内で呼び出しています。

このコードも試しました(動作しません):

 $('#sign_up').on('shown', function () {
    setTimeout(function () {
    $(sign_up).find('input:visible:first').focus();
  }, 100);
 ///working everywhere except explorer
$('#login').on('shown', function () {
  $('#user_email').focus();
})
4

1 に答える 1

3

JavaScript

<script type="text/javascript">
function formfocus() {
  document.getElementById('element').focus();
}
window.onload = formfocus;
</script>

JavaScript デモ

jquery

$(document).ready(function(){
  $('#element').focus();
});

JQuery デモ

IE 8 の JQuery

$(document).ready(function(){
  setTimeout(function() {
     $('#element').focus();
  }, 10);
});

IE8 デモ

HTML

<form>
  <input id="element" />
  <input />
  <input />
</form>
于 2012-09-30T07:43:37.013 に答える