it-roy-ru.com

как убрать всплывающее окно "пожалуйста, заполните это поле", когда нажмите на форму отправки в angularjs, но другие проверки должны работать

Я хочу удалить всплывающее окно "Пожалуйста, заполните это поле", так как должны отображаться обычные проверки, которые объявлены.

Html:

<div class="panel-body">
    <form role="form" id="createForm" v name="createForm"  ng-submit="createAdminGroup(adminGroupData)">
        <div class="form-group" ng-class="{ 'has-error' : createForm.firstName.$invalid && !createForm.firstName.$pristine}">
            <label class="label1">First Name</label>
            <input name="firstName" id="firstName" class="form-control" placeholder="First Name" name="firstName"  type="text" ng-model="adminGroupData.firstName  " required/>
         <span style="color:red" ng-show="createForm.firstName.$invalid  && !createForm.firstName.$pristine">Please enter first name</span>
        </div>

        <div class="form-group">
            <label class="label1">Last Name </label>
            <input name="lastName" id="lastName" class="form-control" placeholder="Last Name" name="lastNmae"  type="text" ng-model="adminGroupData.lastName" />
        </div>

        <div class="form-group">
            <label class="label1"> Email Id </label>
            <input type="email" name="email" id="email" class="form-control"  placeholder="[email protected]" value=""ng-model="adminGroupData.email"/>
        </div>
        <div class="form-group">
            <label class="label1"> Password </label>
            <input name="password" id="password" class="form-control" placeholder="password"  value=""  ng-model="adminGroupData.password" />
        </div>

        <button name="submit" type="submit" class="btn btn-success" id="" ng-disabled="userForm.$invalid">Save</button>
        <button class="btn btn-default" id="cancel" type="button" onclick='handleCancelCreateAdmin()'> Back </button>

        </form>
</div>
7
Priyanka Maurya

Добавьте атрибут novalidate в свой form, чтобы отключить проверку браузера по умолчанию 

Для Ex

<form role="form" novalidate id="createForm" v name="createForm"  ng-submit="createAdminGroup(adminGroupData)">

Find more here

16
Guruprasad Rao

Добавьте атрибут formnovalidate внутри кнопки отправки:

Пример:

<button name="submit" type="submit" formnovalidate class="btn btn-success">Save</button>

Это отключит только проверку формы браузера. У вас все еще есть подтверждение из вашего кода AngularJS.

Вы можете увидеть спецификацию W3C здесь

У меня была такая же проблема несколько дней назад, и вот как мне удалось решить

6
Geraldo Novais

Я просто попробовал это, и это сработало:

oninvalid = "this.setCustomValidity ('')" oninput = "this.setCustomValidity ('')">

Я добавил пробел между двумя одинарными кавычками.

Так как я добавил подсказку начальной загрузки в свои поля ввода и требуемый, неправильный ввод фокусируется и отображает значение всплывающей подсказки.

Это было проще, чем я думал.

0
guy