AjaxはAjaxから取り込まれている選択ボックスに集中することを許可しません

私は選択ボックスのペアを持って、選択ボックスから国を選択すると、その国に関連するajaxクエリから状態選択ボックスが読み込まれます。

しかし、フォーカスは状態選択ボックスにシフトされず、代わりにページの上部に移動します。

どんな助けも高く評価されます。 :)

0

2 答え

Jqueryやその他のオブジェクトライブラリを使用せず、単純なXMLHttpRequestを使用していて、Ajax接続が同期している場合は、すべてのデータを受信した後でこれを試してください([XMLHttpRequest object] .readyStateは4に等しい、 :

setTimeout
(
  function()
  {
    if (field)
    {
      field.focus();
    }
  },

  200
);

あなたのコンボボックスの参照で 'フィールド'を代用し、あなたのニーズに合うミリ秒単位の任意のタイムアウトで '200'を置き換えてください。 がんばろう。

1
追加された
Esteves Pereira:IEで動作するようですが、クロムとモジラでは失敗します。
追加された 著者 SHANK,
コードを投稿できますか?私はmozillaで何度も何度も何度も何度もコーディングしていますが...
追加された 著者 José Esteves Pereira,

あなたのAjaxレスポンスを試してください:

$('#yourStateSelect').select();
//or
setTimeout(function() { $('#yourStateSelect').select(); }, 100);

0
追加された
私はそれがjqueryに関するものだと思う。あなたはJavaScriptやPHPで何かを教えてください。
追加された 著者 SHANK,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript