"वैध" बटन को कैसे अक्षम करें जब तक कि फॉर्म वैध न हो?
क्या angular2 में ng- अक्षम के बराबर है जिसे सबमिट बटन पर उपयोग किया जा सकता है? (एनजी-अक्षम मेरे लिए काम नहीं करता है।)
"वैध" बटन को कैसे अक्षम करें जब तक कि फॉर्म वैध न हो?
क्या angular2 में ng- अक्षम के बराबर है जिसे सबमिट बटन पर उपयोग किया जा सकता है? (एनजी-अक्षम मेरे लिए काम नहीं करता है।)
जवाबों:
जैसा कि इस कोणीय उदाहरण में देखा गया है , एक बटन को निष्क्रिय करने का एक तरीका है जब तक कि पूरा फॉर्म मान्य न हो:
<button type="submit" [disabled]="!ngForm.valid">Submit</button>
ng-form-modal
। उसे थैंक्स अपडेट करने के लिए कहें।
में कोणीय 2.xx , 4 , 5 ...
<form #loginForm="ngForm">
<input type="text" required>
<button type="submit" [disabled]="loginForm.form.invalid">Submit</button>
</form>
.html
<form [formGroup]="contactForm">
<button [disabled]="contactForm.invalid" (click)="onSubmit()">SEND</button>
.ts
contactForm: FormGroup;
यहां एक कार्यशील उदाहरण दिया गया है (आपको मुझ पर भरोसा करना होगा कि नियंत्रक पर एक सबमिट () विधि है - यह ऑब्जेक्ट को प्रिंट करता है, जैसे {user: 'abc'} यदि इनपुट क्षेत्र में 'abc' दर्ज किया गया है):
<form #loginForm="ngForm" (ngSubmit)="submit(loginForm.value)">
<input type="text" name="user" ngModel required>
<button type="submit" [disabled]="loginForm.invalid">
Submit
</button>
</form>
जैसा कि आप देख सकते हैं:
इसके अलावा, यह तब होता है जब आप नए फॉर्मब्यूलर का उपयोग नहीं कर रहे होते हैं, जो मैं सुझाता हूं। FormBuilder का उपयोग करते समय चीजें बहुत भिन्न होती हैं।
फॉर्म वैलिडेशन एंगुलर 2 में बहुत सीधा है
यहाँ एक उदाहरण है,
<form (ngSubmit)="onSubmit()" #myForm="ngForm">
<div class="form-group">
<label for="firstname">First Name</label>
<input type="text" class="form-control" id="firstname"
required [(ngModel)]="firstname" name="firstname">
</div>
<div class="form-group">
<label for="middlename">Middle Name</label>
<input type="text" class="form-control" id="middlename"
[(ngModel)]="middlename" name="middlename">
</div>
<div class="form-group">
<label for="lastname">Last Name</label>
<input type="text" class="form-control" id="lastname"
required minlength = '2' maxlength="6" [(ngModel)] = "lastname" name="lastname">
</div>
<div class="form-group">
<label for="mobnumber">Mob Number</label>
<input type="text" class="form-control" id="mobnumber"
minlength = '2' maxlength="10" pattern="^[0-9()\-+\s]+$"
[(ngModel)] = "mobnumber" name="mobnumber">
</div>
<button type="submit" [disabled]="!myForm.form.valid">Submit</button>
</form>
यह महत्वपूर्ण है कि आप काम करने के लिए अपने अनिवार्य इनपुट टैग में से प्रत्येक के अंदर " आवश्यक " कीवर्ड शामिल करें।
<form (ngSubmit)="login(loginForm.value)" #loginForm="ngForm">
...
<input ngModel required name="username" id="userName" type="text" class="form-control" placeholder="User Name..." />
<button type="submit" [disabled]="loginForm.invalid" class="btn btn-primary">Login</button>
नीचे हो सकता है कोड मदद कर सकता है:
<button type="submit" [attr.disabled]="!ngForm.valid ? true : null">Submit</button>
इसने मेरे लिए काम किया।
newForm : FormGroup;
<input type="button" [disabled]="newForm.invalid" />