O algoritmo não funciona

Devo criar um algoritmo em JavaScript que leia o nome e o gênero da pessoa e após aperta o botão na página que mostre uma janela informando o nome e o sexo da pessoa. Eis o código fonte:

    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
    function pessoa(){
    	  var nome =document.form.nome.value;
     document.form.nome.value = nome ;
    var sexo =document.select.form.value;
     document.form.sexo.value = sexo ;
    if(sexo=1){
    alert("Seu nome é "+nome+". Seu sexo é "+sexo);
      }else{
      alert("Seu nome é "+nome+". Seu sexo é "+sexo):
    }
    }
    </script>
    </head>
    <body>
    <form method="post" name="form" action="Q6.html">
    Nome :<input type=text name="nome">
    Sexo :<select name="sexo">
    <option value=1>Masculino</option>
    <option value=2>Feminino</option>
    </select>
    <input type="button" onclick="pessoa()" value="Após informar seu nome e gênero, clique aqui">
    </body>
    </html>

Quando aperto o botão não acontece nada, por que?

Opa

Existia alguns erros, como por exemplo, faltou fechar o form.

Dei uma melhorada no código:

<html>
<head>
<meta charset="UTF-8">
<title></title>
	<script type="text/javascript">
	function pessoa(){
		var nome = document.getElementById("nome").value;
		var sexo = document.getElementById("sexo").value;
		
		if(sexo=1){
			alert("Seu nome é "+nome+". Seu sexo é masculino");
		}else{
			alert("Seu nome é "+nome+". Seu sexo é feminino");
		}
	}
	</script>
</head>
<body>
<form method="post" name="form" action="Q6.html">
	Nome :<input type=text name="nome" id="nome">
	Sexo :<select name="sexo" id="sexo">
	<option value=1>Masculino</option>
	<option value=2>Feminino</option>
	</select>

	<input type="button" onclick="pessoa()" value="Após informar seu nome e gênero, clique aqui">
</form>
</body>
</html>
1 curtida

Valeu!!!

Pedro e Gus espero estar ajudando. No trecho abaixo o sexo=1 vai atribuir sempre o value um ao sexo o correto seria sexo == 1 para comparar a igualdade.

Eu estava fazendo o código aqui tbm e nesse caso nem seria necessário o if e else
ve adica no link https://jsfiddle.net/10euja6h/

Espero ter ajudado

Gus nesse trecho vc tbm usou : em vez de ;