通过<htmlinputelement> myForm.elements

时间:2018-08-28 06:13:59

标签: javascript jquery angular angular-material angular6

嗨,我有一个动态表单,无法使用formcontrolname读取值 所以我想按元素控件ID读取值

目前,如果我是正常的cantrol(输入按钮全选),我正在读取这样的值

let myForm = <HTMLFormElement>document.getElementById("userData");
    console.log(myForm.elements);  

<HTMLInputElement>myForm.elements[i]).getAttribute("id")

但是我在阅读mat-select时不是html控件,因此我无法读取值

<div *ngFor="let element of currentTaskJson" class="form-group">

 <!-- Input Tag Start Here -->
            <mat-form-field class="example-full-width" *ngIf="element.controlName == 'input' && element.htmlControlTypeName !='file'">
              <input matInput type='{{element.htmlControlTypeName}}' [required]='element.required' max="16" id='{{element.labelID}}' placeholder={{element.labelName}}
              />
            </mat-form-field>

<mat-form-field 
  class="example-full-width" 
  *ngIf="element.controlName==='select'">
    <mat-select 
      placeholder={{element.labelName}} 
      (click)=getDropDownValue(element) 
      id='{{element.labelID}}'>
        <mat-option 
          *ngFor="let element3 of listObj[element.labelID]" 
          value={{element3.id}}>
            {{element3.value}}
        </mat-option>
    </mat-select>
</mat-form-field>

currentTaskJson这是一个包含3个输入类型的数组,其中2个是我在此处打印表格的选择

,因此此输入控件将打印3次,因此我在这里使用任何formcontrolname,这对于所有3个控件都是相同的 通过ID获取此JSON表单后端,我想按ID

0 个答案:

没有答案