Ich spiele mit Typoskript herum und versuche, ein Skript zu erstellen, das ein p-Element aktualisiert, wenn Text in ein Eingabefeld eingegeben wird.
Das HTML sieht wie folgt aus:
<html>
<head>
</head>
<body>
<p id="greet"></p>
<form>
<input id="name" type="text" name="name" value="" onkeyup="greet('name')" />
</form>
</body>
<script src="greeter.js"></script>
</html>
Und das greeter.ts Datei:
function greeter(person)
{
return "Hello, " + person;
}
function greet(elementId)
{
var inputValue = document.getElementById(elementId).value;
if (inputValue.trim() == "")
inputValue = "World";
document.getElementById("greet").innerText = greeter(inputValue);
}
Wenn ich mit kompiliere tsc erhalte ich folgenden "Fehler":
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
Der Compiler gibt jedoch eine Javascript-Datei aus, die in Chrome einwandfrei funktioniert.
Wie kommt es, dass ich diesen Fehler bekomme? Und wie kann ich das beheben?
Wo kann ich nachschlagen, welche Eigenschaften für a gültig sind? 'HTMLElement' Typoskript ?
Bitte beachten Sie, dass ich mit Javascript und Typoskript sehr neu bin, sodass mir möglicherweise etwas Offensichtliches fehlt. :) :)