Deine Frage-Antwort-Community
Frage stellen
    • Meinung des Tages: Welche Auswirkungen könnte Merz' Scheitern im ersten Wahlgang für seine zukünftige Position als Bundeskanzler haben?
    • Was ist die unschönste Eigenschaft die man haben kann?
    • Denkt ihr Friedrich Merz wird ein guter Kanzler?
    • Sollten die gesetzlichen Urlaubstage erhöht werden?
    • Was ist das schlimmste was der Freund die Freundin in einer Beziehung machen könnte
    • Welchen Job würdest du wollen, wenn du im Mittelalter leben würdest?
    • Alle Beiträge
    • Radiokooperation mit Absolut HOT 🔥
    • Meinung des Tages
    • Themenspecial: Wechseljahre (mit der Influencerin blondbynana)
    • Blickwechsel: Deine Fragen an einen unheilbar kranken Lungenkrebspatienten
    • Ask Me Anything:
      Alle Blickwechsel
    • Ask Me Anything:
      Alle Themenspecials
    • gutefrage Tipps
    • gutefrage Highlights
    • Computer
    • Internet & Social Media
    • Kreativität, Freizeit & Hobby
    • Lokales, Reiseziele & Urlaub
    • Medien, Unterhaltung & Musik
    • Mode & Beauty
    • Software & Apps
    • Spiele & Gaming
    • Sport & Fitness
    • Alle Themenwelten
In wenigen Minuten
Antworten auf Deine Fragen.
Frage stellen
Du hast noch kein gutefrage Profil? Jetzt kostenlos erstellen
Profil Beiträge Antworten Antworten

verreisterNutzer

30.05.2018
Übersicht
0
Hilf. Antw.
1
Antwort
0
Beiträge
1
Danke
0
Komplim.
0
Freunde
UweArnoldus
30.05.2018, 11:23
HTML/CSS/JAVASCRIPT Taschenrechner Fehler beheben?

Hi

ich programmiere grade einen Taschenrechner mithilfe von Javascript, habe auch alles soweit richtig hinbekommen. nur wenn ich einen buchstaben eingebe zeigt mit der browser(in diesem fall t): Uncaught ReferenceError: t is not defined

welche funktion muss ich noch hinzufügen das einfach gar nichts bei einem buchstaben passiert aber auch keine fehlermeldung kommt?

danke

https://hastebin.com/nutoquduca.html

...zum Beitrag
Antwort
von verreisterNutzer
30.05.2018, 13:14

Schau mal hier: https://jsfiddle.net/3w4Ltt5p/10/

Ich habe jetzt einfach einen try Catch Block eingefügt.

Du kannst die Eingaben auch vorher auf Gültigkeit prüfen

Mit:

isNaN("3434") // false
isNaN("asdasd") // true

Kannst du überprüfen, ob der String eine Zahl ist oder nicht.

Und du kannst mit Regex überprüfen, ob ein String Buchstaben enthält

/^[a-zA-Z]+$/.test("sdsdsd") // true
/^[a-zA-Z]+$/.test("32323+") // false
/^[a-zA-Z]+$/.test("23232") // false

Am besten immer dann, wenn irgendwo Fehler auftreten können, mit einem try catch Block den Fehler abfangen. Dann kannst DU selbst mit dem Fehler machen, was du willst. Ich habe einfach ein alert eingefügt.

...zur Antwort
gutefrage
  • Beitrag erstellen
  • Stöbern
  • Alle Themen
  • Hilfe / FAQ
  • Richtlinien
  • gutefrage Highlights
Partner
  • Businesspartner
  • Partner werden
Unternehmen
  • Über uns
  • Jobs
  • Kontakt
  • Presse
Rechtliches
  • Impressum
  • Datenschutz
  • AGB
  • Utiq verwalten
Weil es immer jemand weiß.
gutefrage ist so vielseitig wie keine andere Frage-Antwort-Plattform. Bei uns findest Du schnell neue Perspektiven - egal zu welchem Thema.
Gmacht in Minga. Mit
❤
Facebook Pixel