我有一组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);
此错误是由于Cookie存储在Internet Explorer浏览器中。