1

「送信」ボタンと「削除」ボタンを含むフォームを使用しています。

ページが読み込まれると、この「削除」ボタンが「選択」されているように見えます。つまり、青い線で囲まれ、「入力」を押すと、このボタンがクリックされたときに呼び出される js 関数が起動されます。

firefox と chrome では問題なく動作しますが、ページがロードされたときにこのボタンが「選択」モードにならない場合はどうすればよいですか?

*削除ボタンは、ページの最初に表示されるボタンで、IE が何らかの理由でページの最初のボタンを強調表示していることに気付きました。この設定を無効にするにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

0

これをスクリプトに追加してみてください:

(function(w)
{
    if (w.attachEvent)
    {
        w.attachEvent('onload',function tmpLoad()
        {
            document.body.focus();
            //or document.getElementById('submitId').focus(); to focus submit btn
            w.detachEvent('onload',tmpLoad);//detach listener, too
        });
        return;
    }
    //if this issue occurs with IE > 8:
    if (navigator.appName === 'Microsoft Internet Explorer')
    {
        w.addEventListener('load',function tmpLoad()
        {
            document.body.focus();
            w.removeEventListener('load',tmpLoad,false);
        },false);
    }
})(this);

それはうまくいくはずです。これはフィドルで解決するのは簡単ではありませんが、これはIE でテストされたもので、ボタンが選択されていませんでした。

于 2012-08-28T08:55:08.520 に答える
0

これを試して:

<form>
<input name="Delete_btn" type="button" onclick="$(this).parent('form').append('<input type=hidden name=Delete value=Delete />').submit();" value="Delete" id="Delete_btn" />
<input type="text" name="f1" id="f1" />
<input name="Submit" type="submit" value="Submit" id="Submit" />
​&lt;/form>

http://fiddle.jshell.net/d8xWB/2/show/

于 2012-08-28T09:07:17.217 に答える