Html 基于其他表单禁用表单';s输入
我目前正在制作2个下拉表单,比如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<
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参数。