javascript 表单验证不阻止 css.submitted 从操作

标签 javascript html css forms

我有一个带有 class="myfrm"的表单,其中包含一个由输入字段组成的字段集。在 fieldset 标记之后,我有一个 div 标记并分配了包含确认消息的 class="ack-msg"。

在 CSS 中我有

.myfrm.submitted fieldset {
    display: none;
}
.myfrm.submitted .ack-msg {
    display: block;
}

当提交表单时,字段集被确认替换。 当表单按预期完成但当表单验证失败时会显示一条消息但确认 class="ack-msg"启动并替换字段集,就好像它通过了一样。

验证由表单上的 onSubmit 调用的 javascript 函数执行。下面列出了 javascript,为了简单起见,我有一个简短版本的脚本,它仅在提供的参数值 = 24 时通过验证。

function validateForm(v) 
{
  if(v.value != '24')
  { 
    alert("Oops! Try agan!");
    return false;
  } else { 
    return true;
  }
}

此外,如果我在验证失败后检查页面并且确认得到显示,则表单声明已更新自 类=“我的-frm” 到 class="my-frm 已提交"

如果我应该列出其他详细信息,请告诉我。

欢迎任何帮助。

提前致谢, 内德

最佳答案

尝试在警报之后立即使用 javascript 删除 submitted 类。 如果你有 jQuery:

function validateForm(v) 
{
    if(v.value != '24')
    { 
        alert("Oops! Try agan!");
        $.(".my-frm").removeClass("submitted");
        return false;
    } else { 
        return true;
    }
}

关于javascript 表单验证不阻止 css.submitted 从操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564661/

相关文章:

javascript - Vue.js 脚本在 Laravel 5.5 中不执行任何操作

css - 使用溢出隐藏时如何隐藏图像的左侧部分

javascript - 如何动态地将相同大小和位置的图像放置在另一个 div 上?

html表格格式

css - rails bootstrap 缺少类

用于填充对象的 JavaScript 类

javascript - 为什么文本在 firebase 中不显示

javascript - 如何在 IE11 中保留 getSelection().toString 中的 br 标签?

html - CSS 媒体查询 - 视口(viewport)宽度被 iPhone 忽略

html - 如何输出没有 "widows"的多列 html?