Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 基于其他表单禁用表单';s输入_Html_Angular_Typescript - Fatal编程技术网

Html 基于其他表单禁用表单';s输入

Html 基于其他表单禁用表单';s输入,html,angular,typescript,Html,Angular,Typescript,我目前正在制作2个下拉表单,比如form1和form2。我在form1中有一个特定的值列表,单击该列表将禁用form2,而对于某些情况,它不会被禁用。我正在用TypeScript处理Angular 4。在哪里我可以开始思考如何实现这一目标 下面是我的表格代码 <div class="form-group" style="width: 350px"> <label for="form_periodicity"><b>Periodicity<

我目前正在制作2个下拉表单,比如
form1
form2
。我在
form1
中有一个特定的值列表,单击该列表将禁用
form2
,而对于某些情况,它不会被禁用。我正在用TypeScript处理Angular 4。在哪里我可以开始思考如何实现这一目标

下面是我的表格代码

  <div class="form-group" style="width: 350px">
      <label for="form_periodicity"><b>Periodicity</b></label><br>
      <select class="form-control" id="periodicity" style="width: 222px">
        <option>EOD</option>
        <option>Daily</option>
        <option>Weekly</option>
        <option>Monthly</option>
        <option>Strict run</option>
      </select>
  </div>
  <div class="form-group" style="width: 350px">
      <label for="form_timeofexecution"><b>Time of execution</b></label><br>
      <select class="form-control" id="timeofexecution" style="width: 222px">
        <option>0:00</option>
        <option>0:30</option>
        <option>1:00</option>
        <option>4:00</option>
        <option>5:00</option>
      </select>
  </div>

周期性
排爆药 每日的 每周的 月刊 严格管理 执行时间
0:00 0:30 1:00 4:00 5:00

因此,当从第一个表单中选择严格运行时,我想禁用第二个表单组。您可以使用一个简单的JS事件侦听器来实现这一点

我想这就是你想要做的:

window.addEventListener('load',function(){
document.getElementById('periodicity')。addEventListener('click',函数(e){
如果(e.target.value==‘严格运行’)
document.getElementById('dayofexecution')。disabled=true;
其他的
document.getElementById('dayofexecution')。disabled=false;
})
});

周期性
排爆药 每日的 每周的 月刊 严格管理 执行时间
0:00 0:30 1:00 4:00 5:00
您可以通过一个简单的JS事件监听器来实现这一点

我想这就是你想要做的:

window.addEventListener('load',function(){
document.getElementById('periodicity')。addEventListener('click',函数(e){
如果(e.target.value==‘严格运行’)
document.getElementById('dayofexecution')。disabled=true;
其他的
document.getElementById('dayofexecution')。disabled=false;
})
});

周期性
排爆药 每日的 每周的 月刊 严格管理 执行时间
0:00 0:30 1:00 4:00 5:00
在first select中,您可以启动一个函数,该函数将处理如下更改事件

<select class="form-control" id="periodicity" (change)="onChange($event)" style="width: 222px">
  <option>EOD</option>
  <option>Daily</option>
  <option>Weekly</option>
  <option>Monthly</option>
  <option value="0">Strict run</option>
</select>
disableSelect:bolean
 onChange(e){
 let chosen= parseInt((<HTMLSelectElement>e.srcElement).value);
 if(chosen.value==0){
  this.disableSelect=true;
   return;
 }
this.disableSelect=false;
}
<select class="form-control" id="dayofexecution" [disabled]="disableSelect" style="width: 222px">

排爆药
每日的
每周的
月刊
严格管理
在ts文件中定义一个布尔变量,并在如下更改事件中更改其值

<select class="form-control" id="periodicity" (change)="onChange($event)" style="width: 222px">
  <option>EOD</option>
  <option>Daily</option>
  <option>Weekly</option>
  <option>Monthly</option>
  <option value="0">Strict run</option>
</select>
disableSelect:bolean
 onChange(e){
 let chosen= parseInt((<HTMLSelectElement>e.srcElement).value);
 if(chosen.value==0){
  this.disableSelect=true;
   return;
 }
this.disableSelect=false;
}
<select class="form-control" id="dayofexecution" [disabled]="disableSelect" style="width: 222px">
disableSelect:bolean
onChange(e){
让selected=parseInt((e.srcielement).value);
如果(已选择。值==0){
this.disableSelect=true;
回来
}
this.disableSelect=false;
}
在第二个选项中,像这样绑定布尔变量

<select class="form-control" id="periodicity" (change)="onChange($event)" style="width: 222px">
  <option>EOD</option>
  <option>Daily</option>
  <option>Weekly</option>
  <option>Monthly</option>
  <option value="0">Strict run</option>
</select>
disableSelect:bolean
 onChange(e){
 let chosen= parseInt((<HTMLSelectElement>e.srcElement).value);
 if(chosen.value==0){
  this.disableSelect=true;
   return;
 }
this.disableSelect=false;
}
<select class="form-control" id="dayofexecution" [disabled]="disableSelect" style="width: 222px">

在first select中,您可以启动一个函数,该函数将处理如下更改事件

<select class="form-control" id="periodicity" (change)="onChange($event)" style="width: 222px">
  <option>EOD</option>
  <option>Daily</option>
  <option>Weekly</option>
  <option>Monthly</option>
  <option value="0">Strict run</option>
</select>
disableSelect:bolean
 onChange(e){
 let chosen= parseInt((<HTMLSelectElement>e.srcElement).value);
 if(chosen.value==0){
  this.disableSelect=true;
   return;
 }
this.disableSelect=false;
}
<select class="form-control" id="dayofexecution" [disabled]="disableSelect" style="width: 222px">

排爆药
每日的
每周的
月刊
严格管理
在ts文件中定义一个布尔变量,并在如下更改事件中更改其值

<select class="form-control" id="periodicity" (change)="onChange($event)" style="width: 222px">
  <option>EOD</option>
  <option>Daily</option>
  <option>Weekly</option>
  <option>Monthly</option>
  <option value="0">Strict run</option>
</select>
disableSelect:bolean
 onChange(e){
 let chosen= parseInt((<HTMLSelectElement>e.srcElement).value);
 if(chosen.value==0){
  this.disableSelect=true;
   return;
 }
this.disableSelect=false;
}
<select class="form-control" id="dayofexecution" [disabled]="disableSelect" style="width: 222px">
disableSelect:bolean
onChange(e){
让selected=parseInt((e.srcielement).value);
如果(已选择。值==0){
this.disableSelect=true;
回来
}
this.disableSelect=false;
}
在第二个选项中,像这样绑定布尔变量

<select class="form-control" id="periodicity" (change)="onChange($event)" style="width: 222px">
  <option>EOD</option>
  <option>Daily</option>
  <option>Weekly</option>
  <option>Monthly</option>
  <option value="0">Strict run</option>
</select>
disableSelect:bolean
 onChange(e){
 let chosen= parseInt((<HTMLSelectElement>e.srcElement).value);
 if(chosen.value==0){
  this.disableSelect=true;
   return;
 }
this.disableSelect=false;
}
<select class="form-control" id="dayofexecution" [disabled]="disableSelect" style="width: 222px">


您的代码在哪里?@AmitChigadani添加了代码您的代码在哪里?@AmitChigadani添加了代码我尝试了您的解决方案,但它没有记录与严格日期相关的值。我无法理解我的代码在哪里断开。您可以进一步解释吗?它不理解onChange函数中的$event参数。我尝试了您的解决方案,但没有成功未登录与Strict date相关的值。我无法理解代码在何处中断。请进一步解释它。它不理解onChange函数中的$event参数。