Ergebnis 1 bis 4 von 4
-
20-10-2008, 19:32 #1
Grünschnabel
- registriert
- 20-10-2008
- Beiträge
- 1
"anfänger"-Taschenrechner funktioniert nicht
Hallo erst einmal
, es ist jetzt der 3 Tag mit dem ich mich mit Javascript beschäftige. Aber das erste Problem ist schon erschienen. Ich habe mir einen "kleinen Taschenrechner in Javascript zusammengebastelt, der aber nicht so recht funktionieren will bzw die Text Nachricht des Ergebnisses erscheint nicht. 1 Post
Also das hier ist der Code:
Code:<html> <head> <title>Allgemeine Grundlagen der Programmierung</title> <script type="text/javascript"> alert("Guten Tag und Willkommen zu Meinem Taschenrechner v.0.01beta"); R(); function add() { alert(o); } function R() { var i = prompt("Geben sie eine Zahl ein!"); var k = prompt("Geben sie ein Rechenzeichen ein!"); var j = prompt("Geben sie eine Zahl ein!"); if (k == "+") { var o = Number(i) + Number(j); } else { if (k == "-") { var o = Number(i) - Number(j); } else { if (k == "*") { var o = Number(i) * Number (j); } else { if (k == "/") { var o = Number(i) / Number(j); } } } } } add(); </script> </head> <body> </body> </html>
Geändert von Mr Magican (20-10-2008 um 19:35 Uhr)
-
20-10-2008, 22:15 #2
AW: "anfänger"-Taschenrechner funktioniert nicht
Deine Variable "o" ist eine lokale Variable in der Funktion "R" und somit auch nur dieser bekannt. Des weiteren würde ich bei deinem Fall lieber einen switch-case-block verwenden.
Warum die einzelne Funktion "add"?Hoffe ich konnte helfen
-
23-10-2008, 04:15 #3
Grünschnabel
- registriert
- 19-10-2008
- Beiträge
- 8
AW: "anfänger"-Taschenrechner funktioniert nicht
Hier mal ne geänderte Version, von deinem, von mir
Code:<html> <head> <title>Allgemeine Grundlagen der Programmierung</title> <script type="text/javascript"> alert("Guten Tag und Willkommen zu Meinem Taschenrechner v.0.01beta"); s(); function s() { var i = prompt("Geben sie eine Zahl ein!"); var k = prompt("Geben sie ein Rechenzeichen ein!"); var j = prompt("Geben sie eine Zahl ein!"); if (k == "+") { alert(Number(i) + Number(j)); } else { if (k == "-") { alert(Number(i) - Number(j)); } else { if (k == "*") { alert(Number(i) * Number (j)); } else { if (k == "/") { alert(Number(i) / Number(j)); } } } } } </script> </head> <body> </body> </html>
LG,
Robert
-
23-10-2008, 09:39 #4
Lounge-Member
- registriert
- 18-08-2004
- Beiträge
- 14.671
AW: "anfänger"-Taschenrechner funktioniert nicht
Die Zeiten als der Arbeitspeicher von Rechner bei wenigen Kilobyte lag sind zum Glück vorbei, du kannst mittlerweile Funktionen und Variabeln auch ausdrucksvollere Namen geben und musst nicht die Bytes sparen, was auch die Übersichtlichkeit von Programmen stark erhöht. Das nur mal so am Rande als Tipp.
Ähnliche Themen
-
setTimeout funktioniert nicht !
Von Patrik im Forum JavaScriptAntworten: 21Letzter Beitrag: 09-09-2008, 13:30 -
In 2 verschiedenen Funktionen funktioniert this.id unterschiedlich Oo
Von -=]SquweeZ[=- im Forum JavaScriptAntworten: 2Letzter Beitrag: 07-08-2008, 13:46 -
onkeypress im div funktioniert nur im opera
Von jsdummy im Forum JavaScriptAntworten: 0Letzter Beitrag: 02-05-2008, 01:52 -
CSS DropDown Menü funktioniert nur in Opera
Von cyberkuh im Forum CSS und (X)HTMLAntworten: 1Letzter Beitrag: 02-02-2008, 21:46 -
[PHP-Battle] Taschenrechner
Von Albu im Forum Serverseitige ProgrammierungAntworten: 72Letzter Beitrag: 19-02-2004, 10:42
Lesezeichen