防止提交时默认:- Angularjs

2023-11-24

如果填写表单时电子邮件为空,我想防止 http-post 的默认操作为“/sign Up”。

控制器代码:-

$scope.signUp = function() {

  if($scope.email = null);
    preventdefault;

}

html(玉):-

form(name="input", action="/signUp", method="post")
  input(type="submit", value="submit")

当你为表单指定了action属性时,AngularJS将不会执行preventDefault。 如果删除它并添加 ng-submit 代替:

<form name="myForm" method="post" ng-submit="signUp(myForm)" novalidate>
    <input type="email" name="email" ng-model="newSignup.email" required>
    <button type="submit">sign up</button>
</form>

在这种情况下,表单将始终具有 PreventDefault ,并且在提交时将调用 $scope.signUp() 函数,您可以在其中继续向后端 /signup 发送 ajax post 或进一步验证。 请注意,通过在输入上使用正确的验证属性(例如 type="email" 和 required),Angularjs 将为您执行一些基本验证。 你可以有一个额外的ng-disabled="!myForm.$valid"在提交按钮上,以在电子邮件未正确输入时保持按钮禁用状态。

通过在输入上使用 ng-model (如我的示例中所示),您的范围将得到$scope.newSignup您可以在 signUp() 函数中检查该对象以进行进一步验证:

$scope.signUp = function(htmlForm) {
    if ($scope.newSignup.email !== '[email protected]') {
       return false;  // you should really show some info to the user
    }
    ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止提交时默认:- Angularjs 的相关文章

随机推荐

  • 禁用“Owl carousel”中特定元素(项目)的拖动 - jquery

    我使用 OWL Carousel jQuery 插件 http www owlgraphic com owlcarousel 在我的小项目中 我创建了可通过此插件拖动的小脚本 现在我想禁用特定元素 项目 中的拖动 但我不知道该怎么做 HTM
  • 为 maven-processor-plugin 编写注释处理器

    我有兴趣为 maven processor plugin 编写一个注释处理器 我对 Maven 比较陌生 处理器 Java 源代码应该位于项目路径中的哪个位置 例如 src main java 以便正确编译它 但最终不会成为我的工件 JAR
  • sendmsg() 中的辅助数据如何工作?

    sendmsg 允许将辅助数据发送到另一个套接字 我想知道这是如何运作的 辅助数据是否与普通消息一起打包 如果是这样 远程接收套接字如何知道如何解析它 远程接收客户端如何检索这些辅助数据 辅助数据不会在线发送 永远不会 对于 Unix 域套
  • WPF 数据绑定和验证规则最佳实践

    我有一个非常简单的 WPF 应用程序 在其中使用数据绑定来允许编辑一些自定义 CLR 对象 我现在想在用户单击 保存 时进行一些输入验证 然而 我读过的所有 WPF 书籍并没有真正为这个问题投入任何篇幅 我看到您可以创建自定义验证规则 但我
  • 如何将系统环境变量传递给app.yaml?

    是否可以 这是我的app yaml runtime nodejs8 env variables NODE ENV production PORT 8080 API KEY API KEY API KEY 就像一个占位符 当我跑步时API K
  • django 中的多数据库支持

    从一些论坛我了解到Django在较低级别添加了多数据库支持 但尚未添加较高级别的api 谁能告诉我如何在 Django 中实现多个数据库连接 有谁知道 Django 何时将完全 正式支持多个数据库连接 如果您只需要多个连接 您可以执行以下操
  • ValueError:只能比较相同标签的系列对象python

    df df1 loc df1 CUST ACCT KEY df2 CUST ACCT KEY 当我执行上述命令时 出现以下错误 ValueError 只能比较相同标签的系列对象 我究竟做错了什么 两列的 dtypes 均为int64 Pan
  • `go mod tidy` 无法下载私有 GitHub 存储库

    这是回应 not found github com me email protected invalid version git ls remote q origin in tmp gopath pkg mod cache vcs ea2b
  • 浮点误差的确定性有多大?

    我知道浮点计算存在准确性问题 并且有很多问题可以解释原因 我的问题是 如果我运行相同的计算两次 我是否可以始终依赖它产生相同的结果 哪些因素可能会影响这个 计算之间的时间 CPU当前状态 硬件不同 语言 平台 操作系统 太阳耀斑 我有一个简
  • 在 JavaScript 中,在循环内使用 wait 会阻止循环吗?

    采用以下循环 for var i 0 i lt 100 i let result await some slow async function do something with result Does await阻止循环 或者是i继续递增
  • 如何在 iOS 14 中使用 PHAuthorizationStatusLimited

    为了获取照片的创建日期 因此在显示 PHPickerViewController 之前使用 requestAuthorizationForAccessLevel PHAccessLevel level PHAccessLevelReadWr
  • Java 中的内核绕过网络[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 有谁知道如何在 Java 中绕过内核吗 任何地方你好世界或者这是火箭科学 如果您使用 S
  • 使用 CSS 将字段集居中

    我试图将包含登录 用户名 和 密码 字段的字段集居中到页面的中心 这是我所拥有的 fieldset border 1px solid rgb 255 232 57 width 400px float left 我希望字段集在窗口中居中 无论
  • 修改 emacs 向前单词/向后行为(就像 vi/vim 中一样)

    实现与 vim 中的单词来回导航相同的行为的最简单方法是什么 在vim中 当你按 w 它将光标向前移动一个单词 其中单词由一系列字母 数字和下划线组成 或者由一系列其他非空白字符组成 并用空格 空格 制表符 eol 分隔 另一方面 在 em
  • 如何在 C# 中设置 .net teradata 连接?

    我正在尝试使用 c 连接到 Teradata 我正在使用来自的示例代码这个网站 using System using System Collections Generic using System Text using Teradata C
  • 任务“:app:dexDebug”Android Studio 执行失败

    该应用程序能够在更新我的 android studio 之前执行 这是我收到的错误 Error Execution failed for task app dexDebug gt com android ide common process
  • 将 Java FX 2.0 添加到现有 Netbeans 项目

    我在 Netbeans 中有一个使用 Swing 的现有 Java 项目 我想开始对该项目中的某些组件使用 Java FX 2 0 我已经下载了最新版本的 JDK 1 7 0 03 并启用了 JavaFX 但是当我尝试添加import ja
  • 如何访问超级视图控制器?

    我有一个问题 我会尝试解释这个问题 我有一个主要的UIViewController 全屏 我有一个二级UIViewController 设定范围 我将辅助视图添加到了我的mainView使用这个 mainController view ad
  • java中数据库中的Json对象

    谁能帮我如何从数据库创建 JSON 对象 这就是JSON 输出应该看起来像 devicelist device id 01 type CAM name Livingroom id 15 type CAM name Kitchen This
  • 防止提交时默认:- Angularjs

    如果填写表单时电子邮件为空 我想防止 http post 的默认操作为 sign Up 控制器代码 scope signUp function if scope email null preventdefault html 玉 form n