-1
I don’t know why you’re not calculating or showing the result on the alert.
<!DOCTYPE html>
<html>
<head>
<title>Agência de viagens</title>
<link href="estilo.css" rel="Stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Pacifico|Roboto+Slab:400,700" rel="stylesheet">
</head>
<body>
<form method="POST" action="index.php">
<h2>Opção de destinos:</h2><p></p>
Lisboa: 250€<input type=radio name="cidade" id="Lisboa" onclick="cidValor(250.0)" value="250€"><br>
Paris: 250€<input type=radio name="cidade" id="Paris" onclick="cidValor(250.0)" value="250€"><br>
Londres: 250€<input type=radio name="cidade" id="Londres" onclick="cidValor(250.0)" value="250€"><br>
Roma: 250€<input type=radio name="cidade" id="Roma" onclick="cidValor(250.0)" value="250€"><br>
Miami: 250€<input type=radio name="cidade" id="Miami" onclick="cidValor(250.0)" value="250€"><br>
<br>Quantidade de pessoas no quarto: <br><p></p>
Solteiro: 35€<input type="radio" name="dormitorio" id="Solteiro" onclick="calculo(35)" value="35€"><br>
Casal: 60€<input type="radio" name="dormitorio" id="Casal" onclick="calculo(60)" value="60€"><br>
3 pessoas 120€<input type="radio" name="dormitorio" id="4_pessoas" onclick="calculo(120)" value="120€"><br>
5 pessoas: 180€<input type="radio" name="dormitorio" id="8_pessoas" onclick="calculo(180)" value="180€"><br>
<input type="submit" name="salvar" id="submit" value="Enviar">
<input type="Reset" name="apagar" type="text" value="Apagar tudo">
<script type="text/javascript">
var valorCidade=0;
function cidValor(valor){ valorCidade=valor;}
function calculo(vlDormitorio){
if (valorCidade <> 0){
alert(valorCidade+vlDormitorio);
}else{
alert('Cidade não informada');
}
}
</script>
</form>
</body>
</html>
You have already taken the value by direct id in your calculation function?
– Edward Ramos
No if you are comparing value other than 0, correct? Use != no <>.
– Lucas Ayrosa
It seems that your real problem is the javascript operators. see this post on javascript operators of equality and inequality.
– Cristiano Gilberto João