我正在使用包含“发送”按钮和“删除”按钮的表单。
一旦页面被加载,这个“删除”按钮似乎被“选中”——即——它被一条蓝线包裹,并且当按下“输入”时,点击该按钮时调用的 js 函数被触发。
在 firefox 和 chrome 中它工作得很好,当页面加载时我该怎么做这个按钮不会处于“选定”模式?
*删除按钮是页面中出现的第一个按钮,我发现IE由于某种原因突出显示了页面中的第一个按钮。我怎么能禁用这个设置?
提前致谢
我正在使用包含“发送”按钮和“删除”按钮的表单。
一旦页面被加载,这个“删除”按钮似乎被“选中”——即——它被一条蓝线包裹,并且当按下“输入”时,点击该按钮时调用的 js 函数被触发。
在 firefox 和 chrome 中它工作得很好,当页面加载时我该怎么做这个按钮不会处于“选定”模式?
*删除按钮是页面中出现的第一个按钮,我发现IE由于某种原因突出显示了页面中的第一个按钮。我怎么能禁用这个设置?
提前致谢
尝试将此附加到您的脚本中:
(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 中测试,按钮没有被选中。
尝试这个:
<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" />
</form>