সাবমিট বাটন নেই এমন একটি ফর্ম জমা দেওয়া কি সম্ভব (এন্টার টিপে):
<form [ngFormModel]="xxx" (ngSubmit)="xxxx()">
<input [(ngModel)]="lxxR" ngControl="xxxxx"/>
</form
উত্তর:
হয়তো আপনি যোগ keypress
বা keydown
ইনপুট ক্ষেত্রে প্রয়োজন এবং ফাংশন কি করতে হবে যে ঘটনা ধার্য জমা যখন প্রবেশ ক্লিক করা হয়
আপনার টেমপ্লেট এটি দেখতে হবে
<form (keydown)="keyDownFunction($event)">
<input type="text" />
</form
এবং আপনি আপনার শ্রেণীর অভ্যন্তরে ফাংশনটি দেখতে এমন লাগবে
keyDownFunction(event) {
if (event.keyCode === 13) {
alert('you just pressed the enter key');
// rest of your code
}
}
আপনি যোগ করতে পারেন (keyup.enter)="xxxx()"
সম্পাদনা করুন:
<form (submit)="submit()" >
<input />
<button type="submit" style="display:none">hidden submit</button>
</form>
অর্ডার এই পদ্ধতি ব্যবহার করার জন্য, আপনি এমনকি যদি এটি প্রদর্শিত না "করার জন্য ধন্যবাদ একটি বাটন জমা দিন থাকতে হবে টুলকিট এর উত্তর "
পুরানো উত্তর:
হ্যাঁ, আপনি ঠিক এটা লিখেছে যেমন ছাড়া ঘটনা নাম (submit)
পরিবর্তে (ngSubmit)
:
<form [ngFormModel]="xxx" (submit)="xxxx()">
<input [(ngModel)]="lxxR" ngControl="xxxxx"/>
</form>
আমি পছন্দ করি (keydown.enter)="mySubmit()"
কারণ কার্সারটি কোথাও কোথাও থাকলেও <textarea>
শেষের দিকে না থাকলে লাইন ব্রেক যুক্ত হবে না ।
এই উপায়টি খুব সহজ ...
<form [formGroup]="form" (keyup.enter)="yourMethod(form.value)">
</form>
এটি আপনার ইনপুট ট্যাগের মধ্যে যুক্ত করুন
<input type="text" (keyup.enter)="yourMethod()" />
(keyup.enter)="methodname()"
এটি কাজ করা উচিত এবং ইতিমধ্যে অনেক উত্তরে উল্লেখ করা উচিত, তবে এটি ফর্ম ট্যাগে উপস্থিত থাকতে হবে এবং বোতামে নয় on
কেবল সহজভাবে যুক্ত করুন (keyup.enter)="yourFunction()"
আশা করি এটি কাউকে সহায়তা করতে পারে: কোনও কারণে সময় অভাবের কারণে আমি ট্র্যাক করতে পারিনি, যদি আপনার মতো ফর্ম থাকে:
<form (ngSubmit)="doSubmit($event)">
<button (click)="clearForm()">Clear</button>
<button type="submit">Submit</button>
</form>
আপনি Enter
বোতামটি যখন আঘাত করবেন তখন clearForm
ফাংশনটি ডাকা হবে, যদিও প্রত্যাশিত আচরণটি doSubmit
ফাংশনটি কল করার ছিল । Clear
বোতামটি কোনও <a>
ট্যাগে পরিবর্তন করা আমার জন্য সমস্যাটি সমাধান করে। আমি এখনও এটি আশা করি কিনা তা জানতে চাই। আমার কাছে বিভ্রান্তি লাগছে
আপনি যদি উভয় অন্তর্ভুক্ত করতে চানআমি এখানে যা দেখেছি তার চেয়েও সহজ নিজের বোতামটি ফর্মের মধ্যে অন্তর্ভুক্ত করে এটি করতে পারেন।
একটি ফাংশন সহ একটি বার্তা প্রেরণের উদাহরণ:
<form>
<mat-form-field> <!-- In my case I'm using material design -->
<input matInput #message maxlength="256" placeholder="Message">
</mat-form-field>
<button (click)="addMessage(message.value)">Send message
</button>
</form>
আপনি বোতামে ক্লিক করতে বা এন্টার কী টিপানোর মধ্যে চয়ন করতে পারেন।
আপনি যদি উভয়ই অন্তর্ভুক্ত করতে চান - এন্টার এ গ্রহণ করুন এবং ক্লিক ক্লিক করুন তবে করুন -
<div class="form-group">
<input class="form-control" type="text"
name="search" placeholder="Enter Search Text"
[(ngModel)]="filterdata"
(keyup.enter)="searchByText(filterdata)">
<button type="submit"
(click)="searchByText(filterdata)" >
</div>