将隐藏选项卡中的HTML5验证事件传递给JavaScript函数
Pass HTML5-Validation-Event in hidden Tab to JavaScript-Function
的设置
- 带有2个选项卡的HTML页面(使用Bootstrap Tabbable nav构建)
- 两个选项卡都被一个表单标签所包围
- 有一个提交按钮,它会不断显示,与当前活动的选项卡无关
- 只有选项卡1包含表单字段(表单字段具有HTML5"必需"属性)
形势
- 用户具有活动的选项卡编号2
- 。。。和火灾"提交"
- 假设选项卡1上存在HTML5验证错误
问题
- HTML5验证未显示(因为用户的选项卡2处于活动状态,错误显示在选项卡1上)
- 用户必须手动切换到选项卡1才能看到错误
问题
- 在这种情况下,我如何自动切换到选项卡编号1
- 有简单的解决方案吗?(也许会以某种方式将HTML5验证事件传递给JavaScript?)
如果有人能在这里帮我,我会很高兴的。创意非常受欢迎。事先非常感谢。
我思考了整个问题,并得出了以下结论:
- 如果会抛出验证错误,那么它们必须在选项卡1上。换句话说:验证错误只能出现在选项卡1中
- 所以我决定写我自己的提交函数
我是如何解决的(更详细):
1.)将提交按钮"降级"为"普通旧"按钮
2.)在该按钮上添加了一个onclick事件,该事件会触发"submitTabs()"-函数
3.)自定义功能
function submitTabs()
{
// always get tab 1 to front
$('a[href=#tab_with_fields]').tab('show');
// submit form manually
$('form:first').submit();
}
现在,每当我提交表单时,选项卡1就会激活并显示出来。当出现HTML5验证错误时,将显示这些错误。如果没有错误,选项卡会在一两秒钟内处于活动状态,表单将被提交并重定向到另一个页面。
相关文章:
- 无法在java脚本中调用图像的点击事件函数
- 如何在事件函数中访问窗口实例
- 事件函数完整日历中的多个ajax调用
- 如何使参数在事件函数中工作
- Jquery Onclick 事件函数第二次不起作用
- 宣传单:双击时不要触发点击事件函数
- Bootstrap/JQuery-单选按钮组事件函数
- 将jQuery事件函数应用于新的Knockout.js数组元素
- 防止在元素上触发新事件,直到当前事件函数在jQuery中完成
- 有没有一种方法可以将多个参数传递给主干js中的事件函数
- 用javascript更新事件函数中的全局变量
- Jquery:如何在事件函数之外获取变量
- 将参数传递给事件函数
- postMessage - 多个 postMessage 事件/函数/回调
- 多事件函数中的悬停延迟
- JavaScript 事件函数 - 在声明之前调用
- 使用 jQuery 循环设置事件函数触发器
- 暂停,直到事件/函数使用 jquery 或 JavaScript 完成
- 如何访问 jQuery 事件函数中的对象属性
- 单击事件函数未从花式盒子灯箱内触发