自动聚焦列表项中的表单输入

哈利·波特

我有一个表单,输入在列表项中,以便在用户输入信息时一次显示每个输入。我无法自动对焦工作。当用户单击Enter时,当前输入会滑出,下一个输入会滑入,但该字段中没有光标。

    <div class="page" id="page-contact">
            <div class="fs-form-wrap" id="fs-form-wrap">
                <form id="myform" class="fs-form fs-form-full" autocomplete="off">
                    <ol class="fs-fields">
                        <li>
                            <label class="fs-field-label fs-anim-upper" for="q1">What's your name?</label>
                            <input class="fs-anim-lower" id="q1" name="q1" type="text" placeholder="Joe Web" required/>
                        </li>
                        <li>
                            <label class="fs-field-label fs-anim-upper" for="q2">What's your email address?</label>
                            <input class="fs-anim-lower" id="q2" name="q2" type="email" placeholder="[email protected]" required/>
                        </li>
                        <li>
                            <label class="fs-field-label fs-anim-upper" for="q4">Leave me a note here</label>
                            <textarea class="fs-anim-lower" id="q4" name="q4" placeholder="Describe here"></textarea>
                        </li>
                    </ol><!-- /fs-fields -->
                    <button class="fs-submit button button--nuka" type="submit">Ready? submit</button> 

这个js没有用,我不确定为什么

$(document).ready(function(){
            $('.fs-anim-upper').on('keypress', function(e) {
                if(e.which == 13) {
                    switch($(this).attr('id')){
                        case 'q2':
                        $('#q2').focus();
                        e.preventDefault();
                        break;
                        case 'q3':
                        $('#q3').focus();
                        e.preventDefault();
                        break;
                    }
                }
            });
        });
巴斯·范·斯坦

您的代码中有几个问题

问题:选择器错误

您现在有:

$('.fs-anim-upper').on('keypress', function(e) {

这些是labels您html中的而不是inputs更改为:

$('.fs-anim-lower').on('keypress', function(e) {

问题:很可能是错误的 id's

 case 'q2': 
  $('#q2').focus();
  e.preventDefault();
  break;
 case 'q3':
  $('#q3').focus();
  e.preventDefault();
  break;

这意味着,当您按Enter键时,请把焦点放在自己身上。

case 'q1':
    $('#q2').focus();
    e.preventDefault();
    break;
case 'q2':
    $('#q4').focus(); // <--- Note that you have q4 in html, not q3
    e.preventDefault();
    break;

看到这里工作的小提琴:http : //jsfiddle.net/6mm6gc9a/7/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在文件中输入列表项

来自分类Dev

如何从用户输入中调用列表项

来自分类Dev

从列表单击功能的列表项中获取价值

来自分类Dev

将Google Places自动完成功能添加到列表项中新生成的输入中

来自分类Dev

将Google Places自动完成功能添加到列表项中新生成的输入中

来自分类Dev

VSTS 中的选择列表项会自动排序

来自分类Dev

下拉自动建议从选择中隐藏列表项

来自分类Dev

在引导程序模式下自动聚焦于输入

来自分类Dev

如何从具有效果的输入中附加列表项

来自分类Dev

在列表中显示表单输入数据

来自分类Dev

如何遍历Google搜索结果页面中的输入字段并自动将其聚焦?

来自分类Dev

从Excel中的列表自动输入数据

来自分类Dev

如何在输入表单中实现自动填充

来自分类Dev

在AlertDialog中防止EditText自动聚焦

来自分类Dev

在SwiftUI中以编程方式自动聚焦TextField

来自分类Dev

在angularjs中自动聚焦于ng-repeat

来自分类Dev

名称='location []'的无效表单控件不可聚焦。甚至以为我从隐藏的输入中删除了必需的属性

来自分类Dev

名称='location []'的无效表单控件不可聚焦。甚至以为我从隐藏的输入中删除了必需的属性

来自分类Dev

单击表单标签会聚焦错误的输入框

来自分类Dev

表单输入聚焦后,导致提交按钮略微移动

来自分类Dev

Angular ngAnimate列表项自动淡出

来自分类Dev

在angularjs中聚焦某个输入字段

来自分类Dev

检测输入元素是否在ReactJS中聚焦

来自分类Dev

在angularjs中聚焦特定的输入字段

来自分类Dev

无法聚焦 HTML 页面中的输入字段

来自分类Dev

自动聚焦下一个输入字段

来自分类Dev

Ionic v4 - 如何自动聚焦输入?

来自分类Dev

将表单数据中的 dropdwon 选定列表项发送到服务器

来自分类Dev

使用Selenium从Python列表中自动填充Web表单

Related 相关文章

  1. 1

    在文件中输入列表项

  2. 2

    如何从用户输入中调用列表项

  3. 3

    从列表单击功能的列表项中获取价值

  4. 4

    将Google Places自动完成功能添加到列表项中新生成的输入中

  5. 5

    将Google Places自动完成功能添加到列表项中新生成的输入中

  6. 6

    VSTS 中的选择列表项会自动排序

  7. 7

    下拉自动建议从选择中隐藏列表项

  8. 8

    在引导程序模式下自动聚焦于输入

  9. 9

    如何从具有效果的输入中附加列表项

  10. 10

    在列表中显示表单输入数据

  11. 11

    如何遍历Google搜索结果页面中的输入字段并自动将其聚焦?

  12. 12

    从Excel中的列表自动输入数据

  13. 13

    如何在输入表单中实现自动填充

  14. 14

    在AlertDialog中防止EditText自动聚焦

  15. 15

    在SwiftUI中以编程方式自动聚焦TextField

  16. 16

    在angularjs中自动聚焦于ng-repeat

  17. 17

    名称='location []'的无效表单控件不可聚焦。甚至以为我从隐藏的输入中删除了必需的属性

  18. 18

    名称='location []'的无效表单控件不可聚焦。甚至以为我从隐藏的输入中删除了必需的属性

  19. 19

    单击表单标签会聚焦错误的输入框

  20. 20

    表单输入聚焦后,导致提交按钮略微移动

  21. 21

    Angular ngAnimate列表项自动淡出

  22. 22

    在angularjs中聚焦某个输入字段

  23. 23

    检测输入元素是否在ReactJS中聚焦

  24. 24

    在angularjs中聚焦特定的输入字段

  25. 25

    无法聚焦 HTML 页面中的输入字段

  26. 26

    自动聚焦下一个输入字段

  27. 27

    Ionic v4 - 如何自动聚焦输入?

  28. 28

    将表单数据中的 dropdwon 选定列表项发送到服务器

  29. 29

    使用Selenium从Python列表中自动填充Web表单

热门标签

归档