jQuery 除非关注另一个输入,否则保持对输入的关注
jQuery retain focus on input unless focus on another input
我有一个输入,我希望在用户单击页面上的按钮时保持焦点,但允许焦点移动到页面上的其他文本输入。我可以让输入(在我的示例中,'typeText')始终保持焦点,但检查获得焦点的元素是否是输入似乎不起作用。
$('#typeText').blur(function () {
if ($(':focus').not('input:text')){
$(this).focus().select();
}
})
<div id="containerBoxx">
<input class="inputClass" type="">
</div>
$('#containerBoxx').click(function () {
if (event.target.tagName !== "input") {
var inputs, index; inputs = document.getElementsByTagName('input');
for (index = 0; index < inputs.length; ++index) {
// deal with inputs[index] element. }
})
我有一个输入,我希望在用户单击页面上的按钮时保持焦点,但允许焦点移动到页面上的其他文本输入。我可以让输入(在我的示例中,'typeText')始终保持焦点,但检查获得焦点的元素是否是输入似乎不起作用。
$('#typeText').blur(function () {
if ($(':focus').not('input:text')){
$(this).focus().select();
}
})
<div id="containerBoxx">
<input class="inputClass" type="">
</div>
$('#containerBoxx').click(function () {
if (event.target.tagName !== "input") {
var inputs, index; inputs = document.getElementsByTagName('input');
for (index = 0; index < inputs.length; ++index) {
// deal with inputs[index] element. }
})