此处的任务是确保用户在Textarea中输入足够的单词。该按钮将根据客户端或用户输入的字数来启用或禁用。在这里,字数限制将由项目或应用程序的管理员来设置。如果字数介于Admin设置的参数之间,则该按钮将保持启用状态。如果字数超过限制或小于限制,则它将保持禁用状态。
示例:在这种方法中,我们将参数设置为5到20个字之间的字数。
- 在此,字数为1,不在5-20字范围内,因此按钮将被禁用。
Input : GeeksforGeeks Output: Button will be disabled
- 在这里,字数为5,因此现在将启用按钮。
Input : Hello Geek! welcome to GeeksforGeeks!! Output: Button will be enabled
为了达到目标,我们将使用InputEvent 。这将有助于我们在输入每个字符后获得单词计数。这是一个Angular事件绑定,用于响应任何DOM事件。这是一个异步事件,当用户与基于文本的输入控件进行交互时触发。
下面是按步骤列出的所有步骤:
实施示例:
- txtxhk.component.html:
- txtxhk.component.ts:
import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-txtchk', templateUrl: './txtchk.component.html', styleUrls: ['./txtchk.component.css'] }) export class TxtchkComponent implements OnInit { c=0; //defined counter constructor() { } check; //defined check variable ngOnInit(): void { } //value of textarea is taken from event CheckLen(event){ // c counts the number of words of input value this.c=event.target.value.split(' ').length; // We have set that minimum word count should // be 5 or more and the maximum should be 20. if(this.c<5 || this.c>20){ this.check=true; } if(this.c<=20 && this.c>=5){ this.check=null; } } }
输出:启动开发服务器,并在文本区域中输入单词,以查看该按钮在特定输出上是启用还是禁用。这是一些在控制台上记录了字数值的输出示例。
- 该按钮被禁用,因为单词少于5个。
- 在这种情况下,启用按钮是因为单词大于5且小于21。
- 该按钮被禁用,因为单词数超过20。