Antworten auf deine Fragen:
Neues Thema erstellen

Formular mit JavaScript vergleichen

bowk48

Noch nicht viel geschrieben

Hallo, ich wollte eine art Übersetzer machen wenn ich z.B. im dem erstem Feld "hallo" eingebe kommt im zweitem Feld "hello". Ich habe auch schon hier im Forum gesucht aber irgendwie hilft mir nichts weiter.

Code:
<script type="text/javascript">
        
        function trans(){

            if (document.form1.textfield.value=="hallo"){
            document.form1.textfieldtr.value=="hello";
            }else{
            document.form1.textfield.value==document.form1.textfieldtr.value
            }
</script>
Code:
<form name="form1" action="">
            <input type= "text" name="textfield">
            <input type="button" value="translate" onclick="trans()">
            <input type= "text" name="textfieldtr">
        </form>
MfG BowK
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: Formular mit JavaScript vergleichen

oh ha, ein Übersetzungstool mit if-Abfragen -das wird eine Menge Code...
aber zu dem Gepsoteten:

"==" ist nur für den Vergleich zweier Werte gedacht (richtig:
if (document.form1.textfield.value=="hallo"))

zum Zuweisen eines Wertes wird nur das einfache "=" verwendet:
Code:
document.form1.textfieldtr.value [B][COLOR=Red]= [/COLOR][/B]"hello";
was dem Script auf jeden Fall noch fehlt ist der Aufruf von trans().
 

bowk48

Noch nicht viel geschrieben

AW: Formular mit JavaScript vergleichen

Danke für die schnelle Antwort!
Wie soll ich es denn ohne if machen?
trans() rufe ich doch eigendlich bei dem unteren Code auf bei onclick="trans()"
 

Crackp0t

Aktives Mitglied

AW: Formular mit JavaScript vergleichen

Ohne eine Datenbank wird das eigentlich nichts. Du könntest dir natürlich eine XML oder json Datei erzeugen mit den Vokabular, nur sind das ziemlich viele Daten, wenn das was taugen soll. (Man denke an Synonyme und mehrfach Bedeutungen) Wenn du dir diese Datenbank dann erzeugt hast, muss du über sie iterieren und mit der Eingabe vergleichen.

Davor solltest du aber mal ein paar JS Grundlagen vertiefen und die für dieses Projekt auch mal MySQL und PHP anschauen.
 

bowk48

Noch nicht viel geschrieben

AW: Formular mit JavaScript vergleichen

Also in Visual Basic läuft der Übersetzer
Mein Problem wenn ich jetzt "bla" eingebe, sollte eigendlich auch "bla" rauskommen, weil es keine übersetzung gibt, aber es kommt "hello" raus ...warum?

Code:
function Trans() {
    var ausgabe = " "
    var i = " "
    var text = document.Formular.Eingabe.value;
    var sArray = text.split(" ");
        for(i = 0; i < sArray.length; i++){
            if (sArray[i]=="hallo" || "Hallo") {ausgabe += "Hello "} else {ausgabe += sArray[i]};
        }

    alert(ausgabe);}
 

ak56Lk

Noch nicht viel geschrieben

AW: Formular mit JavaScript vergleichen

Code:
var i = " "
ist totaler quatsch, weil du i später wieder als int verwendest. ein
einfaches var i; reicht.

Ich würde das "Projekt" komplett anders angehen. Mit Javascript/AJAX, PHP und MySQL. Hast du aber wahrscheinlich keine Lust zu lernen und schreibst stattdessen lieber alles in einem unflexiblen, unendlich langen if-elseif-else-Konstrukt.

Nimm mal dieses || "Hallo" raus.
 

bowk48

Noch nicht viel geschrieben

AW: Formular mit JavaScript vergleichen

Danke das mit dem var i stimmt

Nein keine lust auf andere Sprachen

|| Hallo ist doch damit er das großgeschrieben auch erkennt oder macht der das auch so?
 

ak56Lk

Noch nicht viel geschrieben

AW: Formular mit JavaScript vergleichen

ich weiss nicht, wie es javascript handhabt, weil noch nie ausprobiert, aber in php musst du das quasi 2x eingeben, also (auf javascript übertragen)

Code:
if (sArray[i]=="hallo" || sArray[i] == "Hallo")

aber um sowas zu umgehen, kannst auch anders prüfen, in dem du den string in kleinbuchstaben umwandelst (also nur temporär in der if-abfrage)

Code:
if(sArray[i].toLowerCase == "hallo")

wofür steht das kleine "s" vor Array? wenn es den datentypen repräsentieren soll, müsste dort ein "a" wie Array hin, weil es ist ja kein String.

//EDIT: ohne || "Hallo" funktioniert es? komisch, denn ich hab die Variante eben mal ausprobiert und das scheint in javascript zu gehen, so wie du das notiert hattest.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben