hvad bruger du tjektal til ??hvis du ikke har lavet functionen er der ikke nogle grund til at ligge den i din html, det vil bare give en fejl
jeg har simplificeret HTML delen lidt, så den også beregner når der ændres i operatoren
calc.js
function calc(){
var res = 0;
var tal1 = Number ( document.getElementById("tal1").value );
var tal2 = Number ( document.getElementById("tal2").value );
var operator = document.getElementById("resultat").value;
if(tal1 != 0 && tal2 != 0 && operator != 0 ){
switch(operator){
case '+': res = tal1 + tal2; break;
case '-': res = tal1 - tal2; break;
case '*': res = tal1 * tal2; break;
case '/': res = tal1 / tal2; break;
}
}
document.getElementById("alder").value=res;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
<script type="text/javascript" src="calc.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<form name ="testfrm" onchange="calc()" >
<input type="text" name="tal1" maxlength="6" placeholder="0" id="tal1" >
<select class="select" name="resultat" id="resultat">
<option class="option" value ="0" title="vælg">vælg venligst</option>
<option class="option" value ="+" title="Plus et regnestykke">+</option>
<option class="option" value ="-" title="Minus et regnestykke">-</option>
<option class="option" value ="*" title="Gange et regnestykke">x</option>
<option class="option" value ="/" title="Divider et regnestykke">/</option>
</select>
<input type="text" name="tal2" maxlength="6" placeholder="0" id="tal2" >
<input id="alder" value="0" style="width:25px;" readonly="readonly">
</form>
</body>
</html>
Kan man lave så man kan klikke på "Resultat" så man ikke behøver at afslutte med et klik i et felt, men bare på en <botton> der ikke er til nogen gavn, andet til at give resultatet. ?
nemt, du sætter bare en onchange på resultat der kalder calc()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
<script type="text/javascript" src="calc.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<input type="text" name="tal1" maxlength="6" placeholder="0" id="tal1" >
<select class="select" name="resultat" id="resultat" onchange ="calc()">
<option class="option" value ="0" title="vælg">vælg venligst</option>
<option class="option" value ="+" title="Plus et regnestykke">+</option>
<option class="option" value ="-" title="Minus et regnestykke">-</option>
<option class="option" value ="*" title="Gange et regnestykke">x</option>
<option class="option" value ="/" title="Divider et regnestykke">/</option>
</select>
<input type="text" name="tal2" maxlength="6" placeholder="0" id="tal2" >
<input id="alder" value="0" style="width:25px;" readonly="readonly">
</body>
</html>
du kunne også prøve at tilføje denne linje
<input type="button" name="beregn" id="beregn" value="beregn" onclick="calc()">
efter den sidste input (alder)