javascript - 使用 focus() 函数导航到同一页面不同选项卡中的元素

标签 javascript jquery css twitter-bootstrap-3

我正在验证整个表单,它分布在不同的部分,每个部分都是一个 nav-tab ,当我填写整个表单并且光标位于最后一部分时,单击保存如果第一部分(第一个导航选项卡)中的文本框验证不匹配并且我希望用户关注失败的文本框 document.getElementById(ID).focus() 按钮 未导航到验证失败的元素。

如何实现以上功能??

 function validate()
    {
      var valid = true;
      var alphaFilter = /^[A-z]{0,}$/;
      if (!(alphaFilter.test($('#fieldId').val()))
      {
        if(valid){$('#fieldId').focus();}
        $('#fieldId').css("border-color", "#e84e40");
        valid = false ; 
      }
       --- each field has its own if condition
       return valid;
    }

验证函数在提交函数内部被调用以进行进一步处理,有效变量用于聚焦表单中的第一个无效条目。

最佳答案

我会制作一个参数来接受选择器,以使其更有用。

像这样的..

function switchtab (){
    $("#tab1").removeClass("active");
    $("#tab2").addClass("active");
    $("#tabpanel1").removeClass("active");
    $("#tabpanel2").addClass("active");
    //should be good to focus now
    $(selector).focus();
}

关于javascript - 使用 focus() 函数导航到同一页面不同选项卡中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804218/

相关文章:

javascript - 页面正在刷新而不是加载指定的 url

Javascript/jQuery 对象编码问题

html - 阿拉伯字体在 IE 11 中不起作用?

html - 无论网格如何,如何使网格子元素具有全屏宽度?

css - 如何在 Bulma CSS 中设置基本字体大小以实现响应式设计

javascript - 有没有办法获取 "un-render"一堆 JavaScript 文件?

javascript - Nginx通过端口10000和Express应用程序的基本身份验证提供HTTPS?

javascript - HTML 变量值未传递给 html 标记中的 app.controller 属性

jquery - Liferay 中的 Accordion /可折叠导航

javascript - 使用 Javascript 或 jQuery 警告 iframe 内的隐藏文本