Guten Abend,
nachdem ich nun Tagelang googel gequält und mir fast die Finger wund getippt habe, frage ich nun doch mal in einem Forum nach!
Problematik:
ich möchte ein Textfeld (optimalerweise ein Buchstabe) erstellen in welchem der Nutzer eine Eingabe machen kann. Diese Eingabe soll dann "überprüft" werden und gegebenfalls falsch - ROT oder richtig - grün dargestellt/hinterlegt werden.
Ich habe schon diverse Codeschnipsel rumliegen aber keine meiner Ansätze hat auch nur annähernd den Effekt den ich mir wünsche.
Sogesehen schaffe ich es nicht die Funktion korrekt auf den input anzuwenden! Bzw. fehlt mir noch die Idee das auf mehrere Buchstaben anzuwenden und im Umkehrschluss das Gegenteil zu erzeugen.
Hoffe auf Eure Hilfe hier!
<script>
function highlight(text)
{
inputText = document.getElementById("inputText")
var innerHTML = inputText.innerHTML
var index = innerHTML.indexOf(text);
if ( index >= 0 )
{
innerHTML = innerHTML.substring(0,index) + "<span class='highlight'>" + innerHTML.substring(index,index+text.length) + "</span>" + innerHTML.substring(index + text.length);
inputText.innerHTML = innerHTML
}
}
</script>
<button onclick="highlight('H')">Prüfen</button>
<style>
.highlight
{
background-color:green;
}
</style>
<div id="inputText">
<input type="text" name="input">
</div>