我的代码看起来像这样,我想要的是当用户点击当前时间复选框然后禁用时间选择栏,当用户选择选择栏中的内容时,禁用当前时间复选框,我知道这个是可以实现的,但我不知道该怎么做,我厌倦了一些方法,但没有它们有效,请告诉我如何通过JavaScript或CSS无论如何都能做到这一点,非常感谢
Enter travel time <input type="time" name="usr_time">
Use current time <input type = "checkbox" name = "Currenttime" value = "Currenttime">
答案 0 :(得分:0)
document.querySelector
与attribute
选择器一起选择
目标要素。addEventListener
在change
元素上附加check-box
个事件。disabled
属性为disable
至user_time
元素。this.checked
将是check-box
元素的当前状态。
document.querySelector('[name="Currenttime"]').addEventListener('change', function() {
document.querySelector('[name="usr_time"]').disabled = this.checked;
});
&#13;
Enter travel time
<input type="time" name="usr_time">Use current time
<input type="checkbox" name="Currenttime" value="Currenttime">
&#13;
答案 1 :(得分:0)
我就是这样做的:
function checkControl(){
if(Currenttime.checked === false){
usr_time.disabled = false;
}else{
usr_time.disabled = true;
}
}
另请注意,id
属性已添加到两个元素中,以便可以操纵它们的属性。