0

当我的 JSP 页面被加载时,按钮(实际上是一个带有onfocus属性的图像按钮)获得焦点。所以,在按下回车键时,它会被点击。这是一个小问题,是更大问题的一部分。加载页面时如何使按钮失去焦点?

<html>
<head>
</head>
<body>
<div onkeypress =handleEnter()>
name <input  type="text" src='Create.gif' >
</br>
<input  type="image" src='Create.gif' onclick="alert('not done')">
<input  type="image" src='Create.gif' onclick="alert('done')">
</div>
</body>
<script>
function handleEnter()
{
if(window.event.keyCode==13)
{
alert('nothing');
event.cancelBubble=true;
}
}
</script>
</html>

已经显示了无和未完成的警报框

4

2 回答 2

0

您可以使用autofocusHTML 属性(规范参考)在页面加载时自动聚焦不同的元素。我不确定这将如何应用于 JSP,但是在纯 HTML 中,这将类似于:

<button>My Button</button>
<button autofocus>My Other Button</button>

这是一个JSFiddle 演示

于 2013-10-03T09:20:51.220 回答
0

我会修改这一行:

<input  type="text" src='Create.gif' >

<input  type="text" id="textbox" src='Create.gif' >
<script>
//$('#textbox').focus() //If your using jQuery
document.getElementById('textbox').focus()
</script>

这会将焦点转移到文本框而不是图像按钮

给您的文本框一个id并使用该id将焦点设置到该元素。

document.getElementById('textbox').focus()
于 2013-10-03T09:24:31.250 回答