Validação de radio buttons
Boa tarde.
Necessito de validar o preenchimento dos radio buttons num formulário, até aí eu consegui com o seguinte código:
function id(el)
{
return document.getElementById(el);
}
function name(el) {
return document.getElementsByName(el);
}
function valida_radios(radios)
{
for (var i = 0; i < radios.length; i++)
{
if (radios[i].checked)
return true;
}
return false;
}
window.onload = function ()
{
id('form').onsubmit = function ()
{
var erro = false;
if (!valida_radios(name('R01')))
{
alert("Falta respondder à pergunta 1.1!");
erro = true;
}
if (!valida_radios(name('R02')))
{
alert("Falta respondder à pergunta 1.2!");
erro = true;
}
if (!valida_radios(name('R03')))
{
alert("Falta respondder à pergunta 1.3!");
erro = true;
}
if (!valida_radios(name('R04')))
{
alert("Falta respondder à pergunta 1.4!");
erro = true;
}
if (!valida_radios(name('R05')))
{
alert("Falta respondder à pergunta 1.5.1!");
erro = true;
}
if (!valida_radios(name('R06')))
{
alert("Falta respondder à pergunta 1.5.2!");
erro = true;
}
if (!valida_radios(name('R07')))
{
alert("Falta respondder à pergunta 1.6!");
erro = true;
}
if (!valida_radios(name('R08')))
{
alert("Falta respondder à pergunta 1.7!");
erro = true;
}
if (!valida_radios(name('R09')))
{
alert("Falta respondder à pergunta 1.8!");
erro = true;
}
if (!valida_radios(name('R10')))
{
alert("Falta respondder à pergunta 1.9!");
erro = true;
}
if (!valida_radios(name('R11')))
{
alert("Falta respondder à pergunta 1.10!");
erro = true;
}
if (!valida_radios(name('R12')))
{
alert("Falta respondder à pergunta 2.1!");
erro = true;
}
if (!valida_radios(name('R13')))
{
alert("Falta respondder à pergunta 2.2!");
erro = true;
}
if (!valida_radios(name('R14')))
{
alert("Falta respondder à pergunta 3.1!");
erro = true;
}
if (!valida_radios(name('R15')))
{
alert("Falta respondder à pergunta 3.2!");
erro = true;
}
if (!valida_radios(name('R16')))
{
alert("Falta respondder à pergunta 3.3!");
erro = true;
}
if (!valida_radios(name('R17')))
{
alert("Falta respondder à pergunta 4.1!");
erro = true;
}
if (!valida_radios(name('R18')))
{
alert("Falta respondder à pergunta 4.2!");
erro = true;
}
if (!valida_radios(name('R19')))
{
alert("Falta respondder à pergunta 5.1!");
erro = true;
}
if (!valida_radios(name('R20')))
{
alert("Falta respondder à pergunta 5.2.1!");
erro = true;
}
if (!valida_radios(name('R21')))
{
alert("Falta respondder à pergunta 5.2.2!");
erro = true;
}
if (!valida_radios(name('R22')))
{
alert("Falta respondder à pergunta 5.2.3!");
erro = true;
}
if (!valida_radios(name('R23')))
{
alert("Falta respondder à pergunta 5.3!");
erro = true;
}
if (!valida_radios(name('R24')))
{
alert("Falta respondder à pergunta 6.1!");
erro = true;
if (erro){
//alert('asasfasf');
return false;
}
}
}Agora necessito de mais uma validação que tem a ver com o radio button seleccionado. Em determinadas questões se a resposta for por exemplo não a pessoa vai ter de justificar obrigatoriamente a sua resposta numa textarea ou selecionar mais um radio button.Como é que eu valido o conteúdo do radio button seleccionado!
Agradeço qualquer ajuda!
Discussão (8)
Carregando comentários...