angularjs - 按 'Enter' 执行取消按钮而不是提交

标签 angularjs

<form class="stdform stdform2" name="projectForm" ng-submit="saveProject(project, projectForm)"
      novalidate="novalidate">
    <p>
        <div class="par control-group" ng-class="{'has-error': projectForm.projectName.$invalid && (projectForm.projectName.$dirty || submitted)}">
        <label class="control-label" for="projectname">Name</label>

        <div class="controls">
        <span class="field">
            <input id="projectname" type="text" ng-model="project.name" name="projectName" class="form-control"
                   required/>
            <label ng-show="projectForm.projectName.$error.required && (projectForm.projectName.$dirty || submitted)"
                   class="error" for="projectname">Please type project name</label>
        </span>
        </div>
    </div>
    </p>
    <p>
        <label>Description</label>
        <span class="field">
            <textarea ng-model="project.description" name="projectDescription"
                      style="resize: vertical; height: 110px;" class="form-control input-default"></textarea>
        </span>
    </p>

    <p class="stdformbutton">
        <button class="btn btn-default" ui-sref="app.project.list">Cancel</button>
        <button class="btn btn-primary" type="submit">{{saveMessage}}</button>
    </p>
</form>

为什么在按下键盘上的“Enter”键后我重定向到 app.project.list而不是拥有 saveProject(project, projectForm)函数执行了吗?

最佳答案

默认 type for buttons is submit .您必须明确将其取消设置为 "button"避免提交操作:

<p class="stdformbutton">
    <button class="btn btn-default" type="button" ui-sref="app.project.list">Cancel</button>
    <button class="btn btn-primary" type="submit">{{saveMessage}}</button>
</p>

您也可以设置 type="reset"如果你想让它清除 input值。

关于angularjs - 按 'Enter' 执行取消按钮而不是提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24011853/

相关文章:

javascript - angular-google-maps 在初始 map 加载后运行一次函数

javascript - 禁用 Angular Directive(指令)模板中的复选框

javascript - 创建 AngularJS ACL 的最佳方法是什么?

javascript - 如何从注册电子邮件中获取 Firebase 中的 "name"数据

javascript - 使用 angularjs 列出 JSON 中的字段值

javascript - 如何将数组发送到查询字符串

angularjs - 如何使用 angularjs 指令将样式标签添加到头部

javascript - 绑定(bind)到深度嵌套的对象属性时的 Angularjs 性能

javascript - 使用 AngularJS 将列添加到表中

javascript - 在 ng-repeat 中使用 {{expression}} 来记录 ng-click