H²O: Der Rest des Eingabefeldes soll wiedergegeben werden.

Beitrag lesen

Hallo.

Unten seht ihr das Script. Sobald ein Wort vorkommt wird direkt eine bestimmte Antwort gegeben. Schreibt man z.B. "Nachricht 1" ins obere Textfeld (es kann auch noch mehr drin stehen) steht im unteren "Antwort 1". Wie mache ich es nun. Denn wenn das Sript nun z.B. nach "hallo" sucht, und eingegeben wird: "hallo computer" gibt er z.B. "Hi." zurück. Wie mache ich es jetzt, dass er das computer übernimmt und dann "Hi computer." schreiben würde.

Ich denke, dass ist mal eine der schwereren Fragen, die ich stelle.

Vielen Dank H²O

Das Script:

<html>
<head>

<script type="text/javascript">
<!--
function MachKlein() {
 var neu = document.Test.Eingabe.value.toLowerCase();
 document.Test.Eingabe.value = neu;
}
//-->
</script>

</head>
<body>
<center>
<br>

<script type="text/javascript">
function test() {

//Wörter, die irgendwo vorkommen müssen

var wert = document.forms[0].elements[0].value;
if (wert.indexOf("Nachricht 1")>-1){
            document.forms[0].elements[0].value = "";
            document.forms[0].elements[1].value = "Antwort 1";
            document.forms[0].elements[0].focus();
            return false;
}

var wert = document.forms[0].elements[0].value;
if (wert.indexOf("halllo")>-1){
            document.forms[0].elements[0].value = "";
            document.forms[0].elements[1].value = "Hi.";
            document.forms[0].elements[0].focus();
            return false;
}

}
</script>

<table bgcolor="#0000FF">
<form method="POST" action="" name="Test" onSubmit="return test()">
<tr>
<td>Was???</td>
<td><input type="text" size="30" name="Eingabe"></td>
</tr>
<tr>
<td>Antwort:</td>
<td><input type="text" size="30"></td>
</tr>
<tr>
<td colspan=2><center><input type="submit" value="abschicken" onClick="MachKlein()"></center></td>
</tr>
</form>
</table>
<br>
</center>

</body>
</html>