0

固有の問題があります。このスクリプトを body onload に配置しました

<body onload="document.getElementById('User_Email').focus();">

このスクリプトは、ページが読み込まれると自動的にメール テキスト フィールドにマウス カーソルを置きます...しかし、私が今直面している問題は...時々、初めてユーザー名とパスワードを入力し、ログイン ボタンをクリックした後に、パスワードを削除すると、カーソルはユーザー名のテキストボックスに戻ります。ユーザー名とパスワードを 2 回目に入力すると、正常に動作します...

なぜそれが起こっているのかわかりません.bcosそれはいつも起こるわけではありません.あなたの誰かが同じ問題に直面したことがあります....

これに対する解決策はありますか?

4

2 に答える 2

1

私はkakarottと一緒です、あなたのタグはあなたがjQueryを使用していることを示唆しています。とにかくすべてのjQueryコードをreadyコールバック関数でラップするのが習慣なので、その機能を使用して、その恐ろしいインラインJSを1990年代に残してみませんか?

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

正常に動作するはずです。行ごとに、このコードは次のことを実行します。

document -objectがロードされている場合は、$('#User_Email')要素にフォーカスを設定する無名関数を呼び出します。

于 2012-08-27T09:34:19.717 に答える
1

削除するonload="document.getElementById('User_Email').focus();"

フォーム<body>タグ

そして追加

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

あなたの<head>タグで。

于 2012-08-27T09:44:24.810 に答える