在单击按钮时,我希望输入元素获得焦点。当输入元素失去焦点时,我希望按钮接收焦点。下面是一个简单的例子。
<body>
<button id="b1"
onclick="document.getElementById('i1').focus();">1</button>
<input id="i1" type="text"
onblur="document.getElementById('b1').focus();"/>
<button id="b2"
onclick="document.getElementById('i2').focus();">2</button>
<input id="i2" type="text"
onblur="document.getElementById('b2').focus();"/>
</body>
当我单击任何按钮时,输入元素获得焦点。这是理想的。当我通过单击画布离开两个输入中的任何一个时,焦点不会转到按钮上。这是我的主要问题。
当我将第一个输入保留为tab时,所有浏览器都将焦点传递给第一个按钮。但是当我将第二个按钮保留为tab时,只有firefox将焦点传递给第二个按钮。Chrome和opera没有显示出一个焦点。我很困惑为什么第二个按钮的处理方式不同。
你不需要使用JavaScript。