Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis_Carlos

Chamar no "alert" um campo escolhido pelo usuario

Recommended Posts

Olá amigos, estou montando um trabalho para avaliar a notas de alunos.

Os dados obrigatorios são os seguintes:

· NOME DO ALUNO

· MATRICULA DO ALUNO

· DISCIPLINAS – AS DISCIPLINAS NÃO SERAO DIGITADAS, DEVEM SER UM CAIXA DE

LISTAGEM COM AS DISCIPLINAS.

Já consegui desenvolver quase todo o codigo,meu grande problema é que não estou conseguindo concatenar a disciplina escolhida no alert,ou seja quando clico em media so coneguir fazer aparecer o nome do aluno,a matricula,a nota, e seu status,aprovado ou reprovado.

Podem me ajudar?

Em suma,preciso que apareça no "Alert" a escolha da disciplina,junto com outros dados que ja estao aparenedo...

Segue codigo abaixo:

<html>
<head>
<title>boletim</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="nota">
Nome do Aluno: <input type="text"name="nome"><br>
Mtricula do Aluno: <input type="text"name="mtrc"><br>
<form name=myform>
<select name=mytextarea>
<option name=one value=one> LP </option>
<option name=two value=two> LOGP </option>
<option name=three value=three> DWEB2 </option>
</select>
<br>Nota 1: <input type="text"name="nota1"><br>
Nota 2: <input type="text"name="nota2"><br>
Nota 3: <input type="text"name="nota3"><br>
Nota 4: <input type="text"name="nota4"><br>
<input type="button"value="Ver Média"onclick="verMedia()">
</form>
<script>
function verMedia() {
notas = [nota.nota1.value, nota.nota2.value, nota.nota3.value, nota.nota4.value];
nome = nota.nome.value;
mtrc =nota.mtrc.value;
media = new Number();
sts = "";
for(i=0;i<notas.length;i++) {media+= parseFloat(notas[i]);}
media /= 4;
media>=5 ? sts="Aprovado" : sts="Reprovado";
alert("Aluno: "+nome+" \Matricula: "+mtrc+" \nMédia= "+media+" \nStatus = "+sts);
}
</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se tem um jeito mais fácil mas eu coloquei um id aqui no select:

<select name=mytextarea id="select">

e depois coloquei esses atributos na variável:

mtrc = document.getElementById('select').selectedOptions[0].text;

a e aqui no seu alert está faltando um \n:

alert("Aluno: "+nome+" \nMatricula: 

É isso mesmo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é bem isso Douglas...

o mtrc esta funcionando no Alert, que no caso mostra o numero da matricula digitado.

O problema mesmo, é que não sei como mostrar no Alert, a disciplina escolhida, LP,LOGP ou DWEB.

Que estao nesse form:

 

<form name=myform>
<select name=mytextarea>
<option name=one value=one> LP </option>
<option name=two value=two> LOGP </option>
<option name=three value=three> DWEB2 </option>
</select>

No caso o professor vai digitar os ourtos dados,mas a disciplina que vai receber as notas, é escolhida nessa caixa de seleção, que tambem deberá aparecer no Alert.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O select esta com nome "mytextarea". você da o nome que você quiser mas isso confunde.

vc abriu o form 2 vezes <form name="nota"> e <form name=myform>

não é recomendado criar numero desse jeito:

media = new Number();

Pegue o valor do select selecionado

diciplina = nota.mytextarea.value;

desse jeito ele vai pegar o value (one) e não o texto que aparece (LP)

 

e adicione no alert

alert("Aluno: " + nome + " \Matricula: " + mtrc + " \nDiciplina "+ diciplina +" \nMédia= " + media + "\nStatus = " + sts);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito Eletronic,agora funcionou como o proposto.

Abaixo código completo para quem quiser acompanhar como ficou, aceito sugestões de melhoria,rato a todos que ajudaram.

 

<html>
<head>
<title>boletim</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="nota">
Nome do Aluno: <input type="text"name="nome"><br>
Mtricula do Aluno: <input type="text"name="mtrc"><br>
<form name=myform>
<select name=mytextarea>
<option name=LP value=LP> LP </option>
<option name=LOGP value=LOGP> LOGP </option>
<option name=DWEB2 value=DWEB2> DWEB2 </option>
</select>
<br>Nota 1: <input type="text"name="nota1"><br>
Nota 2: <input type="text"name="nota2"><br>
Nota 3: <input type="text"name="nota3"><br>
Nota 4: <input type="text"name="nota4"><br>
<input type="button"value="Ver Média"onclick="verMedia()">
</form>
<script>
function verMedia() {
notas = [nota.nota1.value, nota.nota2.value, nota.nota3.value, nota.nota4.value];
nome = nota.nome.value;
mtrc =nota.mtrc.value;
media = new Number();
diciplina = nota.mytextarea.value;
sts = "";
for(i=0;i<notas.length;i++) {media+= parseFloat(notas);}
media /= 4;
media>=5 ? sts="Aprovado" : sts="Reprovado";
alert("Aluno: " + nome + " \Matricula: " + mtrc + " \nDiciplina "+ diciplina +" \nMédia= " + media + "\nStatus = " + sts);
}
</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.