Video 19

Her kan du få hjælp og stille spørgsmål til JavaScript!
Besvar
nybruger
Begynder
Indlæg: 2
Tilmeldt: 22. maj 2017, 00:56

Video 19

Indlæg af nybruger » 22. maj 2017, 01:19

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" :D

cristian
Moderator
Moderator
Indlæg: 879
Tilmeldt: 26. sep 2011, 21:31
Kontakt:

Re: Video 19

Indlæg af cristian » 22. maj 2017, 08:50

Kan du kopier din kode ind i et forum indlæg så vi kan se hvad du bakser med?

nybruger
Begynder
Indlæg: 2
Tilmeldt: 22. maj 2017, 00:56

Re: Video 19

Indlæg af nybruger » 24. maj 2017, 00:16

<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>

jepperask
Geni
Geni
Indlæg: 374
Tilmeldt: 4. nov 2012, 17:57

Re: Video 19

Indlæg af jepperask » 26. maj 2017, 09:50

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>

Besvar