Criar uma função de escolha?

Olá, não sei se e bem uma função de escolha, tenho um form que contem alguns radio e outros inputs tipo text. O meu problema e que quando eu clicar em gravar quero que verifique se o último radio foi clicado e pegar o valor do input e não o do radio.
Segue um trecho do código:
<div> <input type="radio" name="opcao2" value="Mae"/><label>Mae</label> <input type="radio" name="opcao2" value="Pai"/><label>Pai</label> <input type="radio" name="opcao2" value="Madrasta"/><label>Madrastra</label> <input type="radio" name="opcao2" value="Padrastro"/><label>Padrastro</label> <input type="radio" name="opcao2" value="Avó"/><label>Avó</label> <input type="radio" name="opcao2" value="Avô"/><label>Avô</label> <input type="radio" name="opcao2" value=""/><label>Outro</label> <input type="text" name="outro2" /> </br> <label>Nome:</label> <input type='text' name='nome_resp'/> <label>RG:</label> <input type="text" name="rg_resp"/> <label>CPF:</label> <input type="text" name="cpf_resp"/> <label>Telefone:</label> <input type="text" name="telefone_resp"/> <label>Celular:</label> <input type="text" name="celular_resp"/> <label>E-mail</label> <input type="text" name="email_resp"/><br> <img src="CSS/mais.png" onclick="habilitaCampos('sim');" /> <img src="CSS/menos.png" onclick="habilitaCampos('não');" /> </div>
No caso o radio que não tem value.

Valida através de javascript:


Valida através de java(servlets):

Olá, @Rodrigos_Bragas o link que você passou ajudou parcialmente. Já estou muito grato. Mas como que faço para que a função identifique o radio(Outro) e pegue o valor do input a seguir.

No exemplo java(servlet), você já pega o valor do input através do request.getParameter(“nomeDosRadios”);. Observe no exemplo de servlet que foi validado apenas se estava nulo ou não.
Agora com javascript, você identifica primeiro o formulário através de seu nome, e no input type=“radio”, você identifica o input também através de seu nome. No caso um input que esta dentro apenas daquele formulário(observa isso no javascript). Para você pegar o seu valor, basta apenas usar o atributo value do javascript (com o atributo .val() do jquery tome cuidado, pois até a forma que você identifica seus elementos, é diferente). Lembrando que o value só irar pegar O VALOR do que estiver marcado. Ou seja, que for verdadeiro.
Caso ainda não tenha ficado claro, cria uma pagina index.html simples na sua área de trabalho, e copie e cole esse código abaixo, onde eu modifiquei o um pouco para mostrar qual radio foi marcado.

<html>
<head>
<meta charset="utf-8" >
<script language="JavaScript">
function validaRadio() {
  var tipo=document.form1.tipoEndereco;
  if (tipo[0].checked == false && tipo[1].checked == false) {
    alert("Por favor, selecione o Tipo de Endereço.");
    return false;
  } else {
    alert("O tipo de endereço marcado no radio é "+tipo.value);
    return true;
  }
}
</script>
</head>
<body>
<form name="form1" method="post" onSubmit="return validaRadio();">
<table>
<tr><td colspan="2">Endereço para correspondência:</td></tr>        
<tr>
   <td>Residencial: <input name="tipoEndereco" type="radio" value="Residencial"></td>
   <td>Profissional: <input name="tipoEndereco" type="radio" value="Profissional"></td>
</tr>
</table>
<p><input type="submit" value="Enviar"></p>
</form>
</body>
</html>