我想驗證沒有提交按鈕的表單。表單驗證angularjs無提交按鈕
<div ng-controller="UserCreationCtrl">
<form novalidate="novalidate" class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputUserLogin">User Login:</label>
<div class="controls">
<input type="email" id="inputUserLogin" ng-model="user.userLogin" placeholder="User Login" required />
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputFirstName">First name:</label>
<div class="controls">
<input type="text" id="inputFirstName" ng-model="user.firstName" placeholder="First name"/>
</div>
</div>
<div>
<span class="nullable">
<select ng-model="user.lookupId" ng-options="select as speciality.lookupName for speciality in specialityList" ng-change="selectedSpecilaty()">
<option value="">-- choose speciality --</option>
</select>
</span>
</div>
<div> some extra other fields goes here</div>
<div class="control-group">
<div class="controls">
<a ng-click="cancel()" class="btn btn-info btn-xs">cancel</a>
<a ng-click="createNewUser()" class="btn btn-small btn-primary">create new user</a>
</div>
</div>
</form>
</div>
如何使userlogin(email)
,firstname
和speciality
領域強制性的,email
場必須進行驗證電子郵件。通常,我們如何驗證沒有提交按鈕的表單。即,當我點擊「創建新用戶」鏈接時,表單應該被驗證。
當單擊鏈接後發生錯誤時,表單應該具有正確的字段數據,它應該只顯示錯誤字段旁邊的錯誤消息,或者顯示帶有紅色字段的錯誤消息。
我們可以在沒有控制器的情況下在html本身中對錶單進行客戶端驗證嗎?
感謝
領域的驗證未與您的解決方案工作。我給了一個表單的名稱和我添加的ng-disabled =「myForm。$ valid」的按鈕。 – 2014-09-22 08:53:12
@PraveenReddy'ng-disabled =「!myForm。$ valid」' – karaxuna 2014-09-22 08:57:08
抱歉,我錯過了!之前的代碼,但仍然按鈕「創建新用戶」被禁用,當我點擊按鈕控制器中的方法被調用沒有任何驗證。 – 2014-09-22 09:01:39