Formulare
Matthias Zöhrer
- javascript
0 Simon
servus....
also ich hätte eine Frage....
bin grad am schreiben einer Homepage und habe folgendes Problem:
ich habe ein Formularfeld. Darüber ist eine Grafik (Gesicht)
dass sich mittels Array zeitlich verändert. Ist ja alles nicht so schwer und funktioniert toll. Nun will ich ein Javascript schreiben
das, wenn man was in das formularfeld eingibt, es automatisch einen
text ausgibt. Frage/Antwort verständlich ausgedrückt. Soll heißen das Formularfeld soll auf bestimmte Fragen reagieren.
z.B. tippt man "wie geht`s ein", wird ein string mit der antwort "danke gut ausgegeben".
ich hab irgendwie keinen Plan wie das funktionieren soll...
ich meine die "Antwort-strings" speichert man unter einer Variable"
aber wie werden sie im Formularfeld ausgegeben und was muss man machen , damit sie auf die eingabe des users reagieren. Muss so ähnlich wie eine Suchabfrage fubktionieren, glaub ich.
könnt ihr mir bitte helfen.....
bitte zurückschreiben...
Hi!
So müsste es eigentlich funktionieren: das Script unten in den HEAD und das Formular in den Body; dann wird bei jedem Tastendruck (Achtung: onkeypress funktioniert nur mit IE) überprüft, ob die Frage im Repertoir vorhanden ist und gegebenenfalls die Antwort ausgegeben.
<script language="JavaScript"><!--
var fragen = new Array("Frage1","Frage2","Frage3");
var antworten = new Array("Antwort1","Antwort2","Antwort3");
function antworten(frage)
{
for(i=0;i<fragen.length;i++)
if(frage == fragen[i])
document.frage_antwort.antwort.value = antworten[i];
}
//--></script>
...
<form name="frage_antwort">
<input type="text" name="frage" onkeypress="antworten(document.frage_antwort.frage.value)">
<input type="text" name="antwort">
</form>