JavaScript 判断条件写法(基础问题)

想要达到的目的:判断内容全为 空格时,禁止按钮使用。


全部输入空格提示另一种方法:

Ts:

pattern: any = { space: '(^1+$)' };


template:

<textarea [(ngModel)]="EvaluateInfo.content" (input)="getValue()" [pattern]="pattern.space #aName="ngModel" required ...>


<div *ngIf="aName.invalid && (aName.dirty || aName.touched)">

<div *ngIf=aName.errors.required">...</div>

<div *ngIf="aName.errors.pattern">...</div>

</div>


判断条件如下:

(问题出在后半部分,即判断内容是否全部为空格,

(this.EvaluateInfo.content.replace('\s+', '').length > 0))


private EvaluatEInfo = {content: ''}

[disabled] = "publishctrl"    // 控制按钮是否可用


if (this.EvaluateInfo.content.length > 0){

  this.publishctrl = false;

}

else if((this.EvaluateInfo.content.length <= 0 || (this.EvaluateInfo.content.replace('\s+', '').length > 0))

{ this.publishctrl = true;}

\s ↩


慕容708150
浏览 803回答 4
4回答

叮当猫咪

问题在于 replace 你是想用正则,但是传了字符串。另外也没有必要做无用的替换,直接判断即可if(/^\s*$/.test(this.EvaluateInfo.content)){ }

守着一只汪

(this.EvaluateInfo.content.replace('\s+',&nbsp;'')&nbsp;=&nbsp;''这个应该不是赋值,而是判断。改成如下(this.EvaluateInfo.content.replace('\s+',&nbsp;'')&nbsp;==&nbsp;''

慕容3067478

this.EvaluateInfo.content.replace(/\s/g,'').length>0这个可以判断全部为空的情况,只要有一个字符就是true

慕容森

var val=$(".inputVal").val().replace(/(^\s*)|(\s*$)/g,""),replace返回新的,if(val==""){alert("空的内容")}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript