semantic-ui - Semantic-ui 表单验证基本设置
问题描述
我是语义 ui 和 javascript 的新手,所以请多多包涵。我有一个基本表单,我正在尝试使用内置的表单验证语义 UI 提供。此表单是使用 node、express 和 pug 的 Web 应用程序的一部分。我正在处理的特定表单(视图)的结构如下所示:
很抱歉使用图片,但我正在努力保持这种高水平。如您所见,我有一个表单(我相信必要的类)、一个提交按钮和一个最后的脚本块,这是我目前获得验证代码的地方。
这是我的验证代码,例如:
$('#new-password-form').form({
on: 'blur',
fields: {
password: {
identifier : 'password',
rules: [
{
type : 'empty',
prompt: 'You must enter a password'
},
{
type : 'regExp[/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})/]',
prompt: 'Your password must be at least 8 characters long, and contain upper and lower case characters, digit(s), and symbol(s)'
}
]
}
}
}, {
onSuccess : function(e){
e.preventDefault();
}
});
问题是,验证不起作用。当我单击提交按钮时,表单会尝试定期获取提交,就好像 javascript 不存在一样。然而它就在那里。节点显示浏览器正确获取和加载所有内容。检查呈现的 HTML 显示一切都在那里,我在控制台中看不到任何错误。该页面似乎已成功加载所有必需文件,如下所示:
GET /enroll/new 200 31.281 ms - 2652
GET /stylesheets/style.css 200 0.859 ms - 735
GET /jquery/jquery.js 200 1.491 ms - 280364
GET /ui/semantic.min.css 200 1.508 ms - 628536
GET /ui/semantic.min.js 200 2.070 ms - 275709
GET /images/amm.png 200 2.068 ms - 25415
GET /ui/semantic.min.css 200 0.418 ms - 628536
GET /favicon.ico 404 9.768 ms - 1499
那么给了什么?有人可以告诉我我做错了什么吗?如果我在这里的内容还不够,很高兴提供更多细节。
更新:
我将 HTML 提取到一个平面文件,并重新链接资产(png、js、css),因此根本不涉及服务器。页面在浏览器中加载就好了。我得到了完全相同的行为(单击提交时什么都没有发生,除了页面使用获取参数重新加载——默认的非 js 行为 AFAIK)。这让我觉得 jQuery 或 javascript 本身有问题。
解决方案
推荐阅读
- html - 如何仅使用 HTML 在新选项卡中打开按钮链接?
- django - 我们什么时候应该在 Django 中使用 db_index=True?
- php - 保存后如何将uuid绑定到模型
- php - CakePHP 日志仅显示 Cloudflare IP
- redirect - Github 页面将非 www(根域)重定向到 www 子域
- python - 使用 '
' 并在 Flask 上获取表单 - php - 如何询问用户输入并将其用作 PHP 脚本中存储过程的参数?
- npm - 找不到模块“live-server”(本地安装)
- ios - 致命错误:读取 EnvironmentObject
外部 View.body:仅在 iOS13 上的文件,但不在上面 - c++ - 使用纯 CMake 构建 SFML 时出现运行时错误