Mehrere Textfelder überprüfen lassen bevor die Nachricht kommt
H²O
- javascript
Hallo.
Unten seht ihr ein Script. Das überprüft das erste Textfeld auf "Nachricht 1". Kommt das vor schreibt er in das dritte Textfeld "Antwort 1". Wie mache ich es nun, dass zwei Textfelder durchsucht werden und die Nachricht im dritten Textfeld wirklich nur dann angezeigt wird, wenn im ersten Feld "Nachricht 1" steht, und im zweiten "Nachricht 2" steht.
Wie geht das? Ich habe es immer nur geschafft, dass sobald eine der Nachrichten in einem Textfeld steht sofort die Antwort ausgegeben wird. Dabei müssen(!) die ersten beiden Textfelder beide eine bestimmte Antwort enthalten.
Danke H²O
P.S.: Ich habe hier einmal das Script alleine geschrieben. Darunter steht das ganze auch nochmal als ganze HTML-Datei. Vielleicht wisst ihr ja auch schon beim Drübersehen über das Script wie das geht.
Hier das Script alleine:
<script type="text/javascript">
function test() {
var wert = document.forms[0].elements[0].value;
var wert2 = document.forms[0].elements[1].value;
if (wert.indexOf("Nachricht 1")>-1){
document.forms[0].elements[0].value = "";
document.forms[0].elements[2].value = "Antwort 1";
document.forms[0].elements[0].focus();
return false;
}
}
</script>
Hier als HTML-Datei:
<html>
<head>
</head>
<body>
<br>
<script type="text/javascript">
function test() {
var wert = document.forms[0].elements[0].value;
var wert2 = document.forms[0].elements[1].value;
if (wert.indexOf("Nachricht 1")>-1){
document.forms[0].elements[0].value = "";
document.forms[0].elements[2].value = "Nachricht 1";
document.forms[0].elements[0].focus();
return false;
}
}
</script>
<table>
<form method="POST" action="" name="Test" onSubmit="return test()">
<tr>
<td>Feld 1:</td>
<td><input type="text" size="30" name="Eingabe"></td>
</tr>
<tr>
<td>Feld 2:</td>
<td><input type="text" size="30" name="Eingabe"></td>
</tr>
<tr>
<td>Feld 3:</td>
<td><input type="text" size="30"></td>
</tr>
<tr>
<td colspan=2><input type="submit" value="abschicken"></td>
</tr>
</form>
</table>
<br>
</body>
</html>
Hallo.
Wie mache ich es nun, dass zwei Textfelder durchsucht werden und die Nachricht im dritten Textfeld wirklich nur dann angezeigt wird, wenn im ersten Feld "Nachricht 1" steht, und im zweiten "Nachricht 2" steht.
Nun, indem du zwei Bedingungen so miteinander verknüpfst, dass die gesamte Bedingung nur dann wahr ist, wenn beide Bedingungen wahr sind:
http://selfhtml.teamone.de/javascript/sprache/operatoren.htm#logisch
Vielleicht hilft's
Siechfred
Hi.
Das klappt aber irgendwie nicht, wie muss ich das denn dann im Script unterbringen?
Danke Oli
Hallo.
Das klappt aber irgendwie nicht, wie muss ich das denn dann im Script unterbringen?
Wie sieht denn dein Code jetzt aus?
Vom Ansatz her:
if(document.formularname.textfeld1.value == "text1" && document.formularname.textfeld2.value == "text2")
Grüße
Siechfred