输入按钮的键

伸出手

我已经从本次讨论中更改了代码,以致于如果我按Enter键,它将进入第一个按钮,如果我按Tab键,它将进入第二个按钮。但是现在我的问题是,从第一个按钮开始,如果我按Enter键,则不会调用该按钮;如果再次从第二个按钮中按下Tab,则不会转到第一个按钮。所以我需要这些事情发生:

1)如果我按回车键,则从第一个/第二个按钮调用(单击)

2)如果我从第二个按钮中单击选项卡,则它应该在第一和第二之间。

这是我使用的代码。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="hel">hello</button>
<button id="hel1" >hello1</button>
<script>
    $(function() {
        $(document).keydown(function(e) {
            if (e.keyCode == 13) {
                $("button#hel").focus();
            }
            if (e.keyCode == 9) {
                $("button#hel1").focus();
            }
        return false;
        });
    });
</script>

我应该做些什么改变?

剪刀

亚历克西斯(Alexis)已经很近了,但是您希望焦点在第一次输入后移到该按钮上,因此您要做的是设置一个检测器。您还希望它在按Tab时在按钮之间循环,如果在prss标签上时它们位于最后一个按钮,则返回顶部。如果某个按钮已聚焦,则单击该按钮(如果没有),则转到第一个按钮。

试试这个:

$(function() {
	$(document).keydown(function(e) {
		var currentBtn = $(".mybtn:focus"),
		inputs = $(".mybtn"),
		currentIndex = inputs.index(currentBtn),
		next = inputs.filter(function (index) {
			if (currentIndex < inputs.length) {
				return index == currentIndex + 1;
			} else {
				return index == 0;
			}
		});

		if (e.keyCode == 13) {
			if (currentBtn.length) {
				currentBtn.click();
			} else {
				$(".mybtn").first().focus();
			}
		}
		if (e.keyCode == 9) {
			if (currentBtn.length) {
			if (currentBtn.is(".mybtn:last")) {
					$(".mybtn").first().focus();
		} else {
					next.focus();
				}
			} else {
				$(".mybtn").first().focus();
			}
		}
		return false;
	});
});

$("button#hel").on('click', function(){
	alert("hello press");
});

$("button#hel1").on('click', function(){
	alert("hello1 press");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="hel" class='mybtn'>hello</button>
<button id="hel1" class='mybtn' >hello1</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

输入按钮的键

来自分类Dev

angularJS绑定到输入的输入键,如果输入是按钮则提交

来自分类Dev

一键获取按钮和输入字段

来自分类Dev

输入或空格键上的jQuery移动按钮

来自分类Dev

<输入类型=按钮>与<按钮>

来自分类Dev

在IE的输入文本字段中按Enter键时,将触发按钮OnClick

来自分类Dev

如何在登录表单上启用提交按钮和[输入]键提交操作?

来自分类Dev

如何在输入按钮中对访问键加下划线

来自分类Dev

通过输入键(无效)或搜索按钮(有效)查询结果

来自分类Dev

在IE的输入文本字段中按Enter键时,将触发按钮OnClick

来自分类Dev

如何在登录表单上启用提交按钮和[输入]键提交操作?

来自分类Dev

单击按钮和虚拟键盘输入键Windows Phone 8

来自分类Dev

通过制表键跳过动态创建的输入按钮...如何设置tabindex

来自分类Dev

在文本输入元素上按下回车键时总是调用按钮的功能

来自分类Dev

JavaScript:使选定文本框上的“输入”键与表单按钮具有相同的功能

来自分类Dev

将图形输入板按钮重新映射到键盘快捷键的问题

来自分类Dev

如何将字典键显示为按钮并在烧瓶中获取用户输入?

来自分类Dev

如何输入哈希键?

来自分类Dev

Qt键Pressevent输入

来自分类Dev

输入键运行功能

来自分类Dev

批量输入键功能?

来自分类Dev

使用输入键登录

来自分类Dev

隐藏输入类型单选并显示标签时,如何使用单选按钮之间的箭头键进行导航?

来自分类Dev

pygame捕捉输入按钮

来自分类Dev

输入和按钮并排

来自分类Dev

链接按钮输入

来自分类Dev

输入按钮未提交

来自分类Dev

HTML输入按钮

来自分类Dev

iPad输入按钮样式

Related 相关文章

热门标签

归档