Ergebnis 1 bis 2 von 2
  1. #1
    Paule2020 ist offline Grünschnabel
    registriert
    23-08-2020
    Beiträge
    4

    Fehler in der if-Abfrage?!?

    EDIT: hat sich erledigt...Ich habe einfach "frac" statt "\frac" geschrieben und es klappt... Ich verstehe zwar nicht, wieso, weil es bei den anderen LaTeX-Befehlen auch klappt, aber was solls...
    Hallo,

    ich habe wohl einen Fehler in meiner Abfrage, aber ich finde den Fehler nicht.

    Ich möchte, sobald mathsym oder boolean true sind, dass auch true ausgeben wird bzw. das ein String in LaTeX compiled wird und das klappt eigentlich auch, außer, wenn ich als Text nur "\frac{...}" eingebe.

    Hier mein Code:

    Code:
    var mathsymbol = ["\frac{","^", "\sqrt","\sin", "\cos", "\tan", "\pi", "\ln", "\cdot", "\int", "\dx"];
    var buchstaben = /[a-zA-Z]/;
    
    function latexanzeige(text){
        var msym = false;
        var boolean = true;
        for(i = 0; i <mathsymbol.length; i++){
            if(text.includes(mathsymbol[i])){
                msym = true;
                break;
            }
        }
    
        if(buchstaben.test(text)){
        boolean = false;
        }
        
        return (msym||boolean);
        }
    Komisch ist, dass wenn ich "\frac{\pi}{2}" eingebe, wird zu LaTeX compiled, siehe Bild 2020-09-22 18_14_15-Korrektur.png

    Sieht jemand den Fehler? Und ich habe \frac... auf dem oragangen Hintergrund sicher richtig geschrieben...
    Geändert von Paule2020 (22-09-2020 um 21:35 Uhr)

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.750

    AW: Fehler in der if-Abfrage?!?

    Der backslash wird in Stringliteralen zum Maskieren verwendet.

    Schau' dir einfach mal den Unterschied hier an:
    Code:
    var mathsymbol = ["\frac{","^", "\sqrt","\sin", "\cos", "\tan", "\pi", "\ln", "\cdot", "\int", "\dx"];
    var mathsymbol2 = ["\\frac{","^", "\\sqrt", "\\sin", "\\cos", "\\tan", "\\pi", "\\ln", "\\cdot", "\\int", "\\dx"];
    alert(mathsymbol);
    alert(mathsymbol2);
    PS: \tan hat auch nicht funktioniert...

Ähnliche Themen

  1. [PHP] – Unerklärlicher Fehler in einer if-Abfrage
    Von HTML 4 YOU im Forum Serverseitige Programmierung
    Antworten: 6
    Letzter Beitrag: 15-11-2010, 15:39
  2. Fehler Checkbox Abfrage
    Von noinsider im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 28-03-2009, 08:43
  3. abfrage wirft fehler?!
    Von Dravus im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 06-01-2009, 08:35
  4. Kleiner Fehler in PW-Abfrage?
    Von lost-in-emotion im Forum Flash
    Antworten: 0
    Letzter Beitrag: 19-05-2006, 11:00
  5. Fehler bei Passwort-Abfrage
    Von Groove70 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 27-06-2000, 15:19

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •