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 回答