【发布时间】:2015-01-12 10:57:20
【问题描述】:
我有一个包含多个文本字段的自定义表单。所有这些元素都有一个tabindex 值集。但是,一旦我放置了新的验证码,就无法访问该复选框,因为它的 tabindex 设置为默认 0。有没有办法为新的验证码复选框设置选项卡索引?
以下代码演示了该问题:
<script src="https://www.google.com/recaptcha/api.js"></script>
<form action="" method="POST">
<input type="text" name="username" tabindex="1" autofocus>
<input type="password" name="password" tabindex="2">
<div class="g-recaptcha" data-sitekey="[SITE KEY]"></div>
<input type="submit" value="Login" tabindex="4">
</form>
注意<script> 来自<head>。
在表单中跳转时,顺序如下:
- 用户名
- 密码
- 提交按钮
- 验证码
想要的顺序如下:
- 用户名
- 密码
- 验证码
- 提交按钮
【问题讨论】:
-
我在将
tabindex设置为reCAPTCHA 2 的输入元素中切换没有任何问题。OP 或@Mooseman 可以创建MCVE吗? -
@AlexanderO'Mara 如果不使用站点密钥,就无法嵌入验证码。不过我会在没有密钥的情况下发布代码。
-
@AlexanderO'Mara 已发布。谢谢。
-
setTimeout(function() { $('.g-recaptcha iframe').attr('tabindex', '2') }, 200) -
很高兴我阅读了 cmets @user345426 有一个可行的解决方案,只需在加载时调用
$('.g-recaptcha iframe').attr('tabindex', '6')