Hej
Opgaven fra videon sig at jeg skal lave et table system, og 0 kan ikke gangs med hinanden, derfor skal jeg lave et program der siger at "0" ikke kan bruges, når man indtaster "0" i mit input felt.
Jeg har fået det til at fungere fint. og når man trykker på knappen "0" kommer der en alert op der fortæller at man ikke kan indtaste 0.
problemet er at lige så snart jeg trykker "ok" på alerten så kører "0" alligvel. Hvordan får jeg det til at stoppe? altså hvordan sletter jeg feltet i mit "input felt"
Video 19
Re: Video 19
Kan du kopier din kode ind i et forum indlæg så vi kan se hvad du bakser med?
Re: Video 19
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
function mateTable(element) {
var table = parseInt(element.value);
var result = document.getElementById('result');
for (i = table; i <= table*10; i += table)
result.innerHTML += i + ",";
result.innerHTML += "<br>";
}
function keyCode(event) {
var x = event.keyCode;
if (x == 48) {
alert ("0 kan ikke gangs med hinanden");
}
}
</script>
</head>
<body>
<input type="text" onChange="mateTable(this)" onKeyDown="keyCode(event)" />
<p id="result"></p>
</body>
</html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
function mateTable(element) {
var table = parseInt(element.value);
var result = document.getElementById('result');
for (i = table; i <= table*10; i += table)
result.innerHTML += i + ",";
result.innerHTML += "<br>";
}
function keyCode(event) {
var x = event.keyCode;
if (x == 48) {
alert ("0 kan ikke gangs med hinanden");
}
}
</script>
</head>
<body>
<input type="text" onChange="mateTable(this)" onKeyDown="keyCode(event)" />
<p id="result"></p>
</body>
</html>
Re: Video 19
Prøv dette:
Kode: Vælg alt
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
function mateTable(x) {
if (x.value == 0) {
alert("0 kan ikke gangs med hinanden");
} else {
var table = parseInt(x.value);
var result = document.getElementById('result');
for (i = table; i <= table*10; i += table)
result.innerHTML += i + ",";
result.innerHTML += "<br>";
}
}
</script>
</head>
<body>
<input type="text" onChange="mateTable(this)"/>
<p id="result"></p>
</body>
</html>