Como criar um filtro dos dados de um arquivo xml utilizando botões rad
Boa noite pessoal.
Estou tentando escrever um código HTML que deve fazer o seguinte:
1. Ler um banco de dados (o arquivo horariocompleto.xml) que contém nomes de disciplinas e nos nós contém nome do professor, dia da aula, horário, ...);
Esta parte já está ok
2. Permite ao usuário filtrar dados a partir do nome do professor;
Aqui eu usei um formulário com inputs e botões radio. A aquisição dos dados para os filtros ficou legal.
Mas a grande dúvida é: como eu utilizo os dados provenientes dos botões radio nos ifs que realizarão a filtragem?
Aí vai um mini-exemplo:
Exemplo do arquivo horariocompleto.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<disciplinas>
<disciplina>
<nome>Cálculo 1</nome>
<professor>Fulano de Tal</professor>
<dia>segunda</dia>
<horario>08:00h</horario>
<\disciplina>
<disciplina>
<nome>Cálculo 2</nome>
<professor>Beltrano Silva</professor>
<dia>quinta</dia>
<horario>14:00h</horario>
<\disciplina>
<disciplina>
<nome>Cálculo 3</nome>
<professor>Fulano de Tal</professor>
<dia>quarta</dia>
<horario>10:00h</horario>
<\disciplina><\disciplinas>
Pedaço do código HTML:
<!-- O arquivo xml já foi lido e os dados de cada disciplina foram guardados na variável x -->
<!-- Função que atribui nome do professor escolhido à variável qualprof (funciona 100%) -->
<script>
function check_prof(entrada) {
document.getElementById("qualprof").value=entrada;
}
</script>
<!-- Botões para escolha do nome do professor (funciona 100%)-->
<p>
<input type="radio" name="prof" onclick="check_prof(this.value)" value="fulano">Fulano de Tal<br/>
<input type="radio" name="prof" onclick="check_prof(this.value)" value="beltrano">Beltrano Silva<br/>
<\p>
<!-- Filtrando -->
<script>
for (i=0;i<x.length;i++) {
if(x*.getElementsByTagName("professor")[0].childNodes[0].nodeValue==****??????****){*
<!-- imprimir dados pertinentes -->
}
}
<\script>
*Meu problema está nas** ??????*
*Não sei o que colocar lá! Já tentei usar **document.getElementById("qualprof").value, já tentei document.getElementById("qualprof"), já tentei atribuir o valor de qualprof** a outra variável. Mas não obtive sucesso.*
Basicamente, preciso saber como extrair os dados da variável qualprof sempre que algum botão for selecionado.
Ficarei muito grato se alguém puder me ajudar.
Valeu
Discussão (0)
Carregando comentários...