为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容708150 2019-03-13 11:14:16
想要达到的目的:判断内容全为 空格时,禁止按钮使用。全部输入空格提示另一种方法: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 ↩
查看完整描述

4 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

问题在于 replace 你是想用正则,但是传了字符串。


另外也没有必要做无用的替换,直接判断即可


if(/^\s*$/.test(this.EvaluateInfo.content))

{ }


查看完整回答
反对 回复 2019-03-22
?
守着一只汪

TA贡献1872条经验 获得超4个赞

(this.EvaluateInfo.content.replace('\s+', '') = ''

这个应该不是赋值,而是判断。改成如下

(this.EvaluateInfo.content.replace('\s+', '') == ''


查看完整回答
反对 回复 2019-03-22
?
慕容3067478

TA贡献1773条经验 获得超3个赞

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

这个可以判断全部为空的情况,只要有一个字符就是true


查看完整回答
反对 回复 2019-03-22
?
慕容森

TA贡献1853条经验 获得超18个赞

var val=$(".inputVal").val().replace(/(^\s*)|(\s*$)/g,""),replace返回新的,
if(val==""){

alert("空的内容")

}


查看完整回答
反对 回复 2019-03-22
  • 4 回答
  • 0 关注
  • 802 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号