我不能让它显示一条消息说数据是有效的。
仅显示否定消息。
我不希望被发送的形式,我需要它只是显示一个消息说“积极的消息”
我需要满足这些要求:
A)出生日期字段:这些字段应该接收有效的日、月和年,并且在它们正确时将焦点发送到下一个字段。
B)婚姻状况字段:如果选择的婚姻状况是单身,则必须分析出生日期,并且只有在该人超过15岁时才进行验证。
我希望当年龄大于15岁时,或者当选择的婚姻状况与“单身”不同时,出现正面消息。
我希望当选择“单身”并且年龄小于15岁时发送负面消息。
我希望通过改变婚姻状况或年龄,负面信息消失,正面信息出现。
到目前为止的努力:
function idade() {
let estadocivil = document.getElementById('iestadocivil').value;
let inascimento = document.getElementById('inascimento').value;
let conteudo = document.getElementById('conteudo');
let sucesso = document.getElementById('isucesso');
let falha = document.getElementById('ifalha');
if (estadocivil === 'solteiro') {
let data = new Date();
let ano = data.getFullYear();
let anoNascimento = ano - parseInt(inascimento.substring(0, 4));
if (anoNascimento <= 15) {
conteudo.innerHTML = 'Solteiro needs age 15!';
falha.innerHTML = 'negative message!';
return false;
} else {
conteudo.innerHTML = '';
sucesso.innerHTML = 'positive message';
return false;
}
}
}
<label for="inascimento">Ano de nascimento:</label>
<input type="date" name="nascimento" id="inascimento" required>
1条答案
按热度按时间hgc7kmma1#
我不得不添加一些HTML并给表单一个ID
您需要一个提交事件处理程序。
您需要清除消息或使用一个元素来处理成功和失败