如果选中了复选框,则需要填写文本字段。文本字段为FAILING:与复选框状态无关,始终为必填项

问题描述 投票:0回答:1

我有一组3个复选框。如果选中了一个标记为“嘴”的标记,则标记为mpTxt的文本字段不得空白,以便表单进行验证。当前,该表格要求填写mpTxt字段,而不管其检查内容如何。

HTML:

 <div class="col-6">
    <b><u>Interface </u></b><br>
    <input id="F429_interfaceTrachCkBx" class="F429_backupV" name="F429_interfaceTrachCkBx" 
type="checkbox">
    Trach 
    <input id="F429_interfaceMaskCkBx" class="F429_backupV" name="F429_interfaceMaskCkBx" 
type="checkbox">
    Mask 
    <input id="mouthpiece" class="F429_backupV" name="F429_interfaceMouthpieceCkBx" type="checkbox">
    Mouthpiece <br>
</div>

 Mouthpiece Ventilation (MPV) Settings 
 <input id="mpTxt" class="F429_mpvSetting" name="F429_mpvSetting" type="text">

JavaScript:

//REQUIRE MPV TEXT IF CKBX CHECKED

var checkBox = document.querySelector('input[id="mouthpiece"]');
var textInput = document.querySelector('input[id="mpTxt"]');

function toggleRequired() {

if (textInput.hasAttribute('required') !== true) {
    textInput.setAttribute('required','required');
}

else {
    textInput.removeAttribute('required');  
}
}

checkBox.addEventListener('change',toggleRequired,false);
javascript html checkbox textfield required
1个回答
0
投票

此错误是由于Cookie存储在Internet Explorer浏览器中。

© www.soinside.com 2019 - 2024. All rights reserved.