Deine Frage-Antwort-Community
Frage stellen
    • Meinung des Tages: Sollte die Stromsteuer - trotz knapper Kassen - in Deutschland möglichst sofort für alle Verbraucher gesenkt werden?
    • Bist du lieber brutal ehrlich oder verpackst du die Wahrheit lieber in kleine Notlügen?
    • Labubu: Niedlich oder doch Hässlich?
    • Wie hoch ist der Temperaturunterschied von Schatten zu Sonne?
    • Welchen Traum habt ihr sehr oft geträumt?
    • Welche Titel gehören auf die Liste der 50 bedeutensten Computerspiele?
    • Alle Beiträge
    • Radiokooperation mit Absolut HOT 🔥
    • Meinung des Tages
    • Themenspecial: Polizei (mit BKA-Kriminaldirektor Andy Neumann) 🚓
    • Blickwechsel: Deine Fragen an einen Hiphop-Newcomer
    • 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