小编Mr *_*tic的帖子

使用javascript,当我点击它时,如何获得表格单元格的背景颜色?

我希望弹出一个警告,只要我点击它就会显示表格单元格的背景.我似乎无法找到或弄清楚如何抓住背景颜色.

我的表格单元格如下所示:

<td id="s0" onclick="selectCell(event)">0</td>
Run Code Online (Sandbox Code Playgroud)

我的selectCell函数如下所示:

function selectCell(e){
  alert(e.target.backgroundColor);  //this gives me 'undefined'
  alert(e.target.bgcolor);          //this gives me 'undefined'
  alert(e.target.bgColor);          //nothing shows up. i don't believe this is a valid property
  //once i know i am properly grabbing the color i will do stuff with it here.
}
Run Code Online (Sandbox Code Playgroud)

我的CSS看起来像这样:

#s0 {
  border: 1px solid;
  background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!!

html javascript background-color

5
推荐指数
1
解决办法
4878
查看次数

Angular 6反应形式验证不适用于自定义验证器

因此,我创建了一个自定义验证器,以验证“新密码”字段和“确认密码”字段是否匹配。在组件级别,它很棒。仅当两个输入不匹配时才会显示错误消息。

问题是,我禁用了提交按钮,直到表单有效为止,但是当我使用此自定义验证器时,整个表单永远不会通过验证。填写for表单时,所有组件验证都会通过,但表单验证不会通过。

我在这里想念什么?

定制验证器代码如下所示:

import {FormGroup, ValidationErrors, ValidatorFn} from "@angular/forms";

export const matchingInputsValidator: ValidatorFn = (control: FormGroup): ValidationErrors | null => {
  let pass = control.get('NewPassword').value;
  let confirmPass = control.get('ConfirmPassword').value;
  return pass === confirmPass ? { matchingInputs: true } : { matchingInputs: false };
};
Run Code Online (Sandbox Code Playgroud)

我将自定义验证器导入我的组件,并在组件中声明我的表单控件,如下所示:

expiredPasswordForm: FormGroup;
oldPassword = new FormControl('', Validators.compose([Validators.required, Validators.minLength(4)]));
newPassword = new FormControl('', Validators.compose([Validators.required, Validators.minLength(4)]));
confirmPassword = new FormControl('', Validators.compose([Validators.required, Validators.minLength(4)]));
Run Code Online (Sandbox Code Playgroud)

在我的ngOnInit()生命周期挂钩中,我像这样创建表单组:

this.expiredPasswordForm = this.fb.group({
      'OldPassword': this.oldPassword,
      'NewPassword': this.newPassword,
      'ConfirmPassword': this.confirmPassword
    }, { validator: matchingInputsValidator}); …
Run Code Online (Sandbox Code Playgroud)

html javascript angular angular-reactive-forms angular2-form-validation

2
推荐指数
1
解决办法
7148
查看次数