防止控制器文本提交失败
Preventing Text Submission In Controller Failing
我正在运行一个来自Angular主页面的简单示例,涉及一个待办事项列表。我想防止用户在输入字段为空时提交待办事项。问题是,当我加载页面时,我做的第一件事就是单击输入字段并按enter键,然后将空白的待办事项添加到待办事项列表中。然而,在此之后,验证工作。我知道有其他方法可以做到这一点,但我想知道为什么这个错误存在,以及如何修复它。
下面的html
<form ng-submit="addTodo()">
<input ng-model="todoText" placeholder="Add a todo here" type="text" />
<input class="button" type="submit" value="add">
</form>
My js file
$scope.addTodo = function() {
var text = $scope.todoText;
if (text != "") {
$scope.todos.push({text:$scope.todoText, done:false});
$scope.todoText = '';
}
};
$scope.todoText
是undefined
,所以它通过你的条件,然后设置为空字符串''
,基于你的模型的变量
执行if (!$scope.todoText) {
或初始化为空字符串$scope.todoText = '';
$scope.todoText = '';
$scope.addTodo = function() {
if ($scope.todoText != "") {
$scope.todos.push({text:$scope.todoText, done:false});
$scope.todoText = '';
}
};
您是否尝试过在输入中使用required
属性?
<input type="text"
ng-model="todoText"
required <------------- prevents submission and marks the view as invalid
size="30"
placeholder="add new todo here" />
试试http://jsfiddle.net/hbulhoes/uBXfN/
相关文章:
- 同一页面上的多个验证码在提交失败时消失
- 表单验证失败,但仍提交
- 即使验证失败,表单也会被提交
- 即使验证失败,表单也会提交
- 验证失败时阻止表单提交(Angular Material)
- 如何知道向iframe提交表单和文件是否失败
- 如何允许Dropzone.js失败后重新提交文件上传
- 验证码失败显示警报,但表单自动提交如何停止此操作
- 防止在验证失败时提交 jQuery 表单
- 布伦特里客户端:表单提交失败
- Rails模式表单-在表单提交失败后,用html.erb文件中的内容更新弹出窗口
- 多表单提交失败
- 如果表单提交失败,请启用提交按钮
- 输入键表单提交失败,HTML5日期输入
- 标题中的提交按钮提交失败
- 我不知道为什么添加javascript计时器会破坏我的代码.昨天github提交失败44次
- 当由于需要输入而导致提交失败时,我如何运行一些代码
- 谷歌应用程序脚本未上传文件:网络错误:表单提交失败
- 提交失败后刷新jquery表单
- 防止控制器文本提交失败