繁体   English   中英

角:如何使字段必填并修剪它?

[英]Angular: how to make field required and trim it?

当我设置<input ng-model="o.str" required> ,它将弹出提示“ field is required”,而不检查空格。 如何使其不以o.str==""进行检查,而是以o.str.trim()==""

您正在使用哪个版本的Angular。 我看到Angular现在有ng-trim ,默认情况下会修剪空格。

查看文档https://docs.angularjs.org/api/ng/directive/input

最有可能的是,它使用角度解析器来修剪空间。

您可以使用“NG-所需=‘真’”

像这样:

    <input class="form-control" type="text" ng-model="contact.name" placeholder="Name" ng-required="true" ng-minlength="10"/>

对于修饰字符串,可以使用ng-trim或ng-trim =“ true”。

我总是为实际提交添加一个隐藏按钮。 显示的提交按钮只是验证数据,然后触发真正的提交,如下所示(尽管角度上会是ng-click而不是onclick):

 function validate() { var valid = true; $.each($('input'), function(){ valid = valid && $(this).val().length > 0; }) if (valid) { $('#realSubmit').click(); } else { alert('Please fill out all fields!'); } } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form action="next2.php" method="post" name="next2" id="next2" onsubmit="return submit();"> <input type="text" placeholder="Enter Name" /> <input type="password" placeholder="Enter Password" /> <button type="button" onclick="validate()">Submit</button> <button type="submit" id="realSubmit" style="display:none"></button> </form> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM