17.01.2005 21:42
|
Zur gemütlichen Webstube (HTML, JavaScript, CSS und Co.)

|
|
Mond
Spiritueller Geist
Offline
Registriert: May 2004
Beiträge: 445
|
|
Die Webstube

Wie ihr sehen könnt soll sich hier alles um Webdesign drehen. In dieser beschaulisches Stube können Webdesigner unter sich sein und sich über ihre verschiedenen Projekte unterhalten und austauschen. Auch Hilfestellung ist hier erwünscht für die Anfänger unter uns. Und sicher hat auch mal der ein oder andere Profi eine Frage, die er dann hier bei einem Tässchen Kaffee oder Tee stellen kann.
Ich selbst habe vor fünf Jahren HTML gelernt. Mein Lehrer war ein Handbuch ("Jetzt lerne ich HTML") und nach dem ich diese Lektüre durch hatte, beherrschte ich (das nehme ich an) HTML recht gut und heute natürlich sicherlich auch noch. Ich startete verschiedene Projekte, Webseiten die nur aus reinen HTML-Code bestanden, aber trotzdem, wie ich fand, recht gut aussahen, die aber jedoch nie fertiggestellt worden sind. Zur Zeit liegt sogar eine Webseite auf meinem Rechner rum und wartet auf ihre Fertigstellung, was wohl hoffentlich nicht mehr allzu lange dauern wird.
Nun habe ich mich entschlossen JavaScript zu erlernen. Dazu benutze ich das Handbuch 'HTML & Web-Publishing Handbuch', welches eine Vielzahl von Sprachen bereit hält.
Aufjedenfall habe ich damit angefangen und habe jetzt schon ein Problem.
Laut Buch schrieb ich ein Programm, was nach Eingabe einer Zahl in einem Formular, die Zahl quadriert. Alles kein Problem und hat funktionert. Nun dachte ich mir, ich erweitere das Programm mal ohne Hilfe des Buches, um zuschauen, ob ich alles verstanden habe.
Lange Rede, kurzer Sinn, ich schmeiße einfach mal den Text rein und die Profis wissen wohl dann woran es liegt. 
---
function addition() {
var summe = document.rechnen.eins.value +
document.rechnen.zwei.value;
alert ("Die Loesung von " + document.rechnen.eins.value + " + " + document.rechnen.zwei.value + " = " + summe);
}
//
-->
</script>
Wie man sieht soll er hier addieren, doch das tut er nicht. Stattdessen kommt z.B. 2+2=22, anstatt 4 raus.
Also wie kann ich addieren, alle anderen Rechenoperationen scheinen zufunktioneren außer Plus nicht...
Mond
__________________
Für Europa!
IP: Logged
|
|
18.01.2005 00:08
|
|
Ramujan
Offline
Registriert: Feb 2004
Beiträge: 999
|
|
Naja, JavaScript-Profi bin ich sicher nicht.
Ich hab aber mal etwas gegoogelt wie man in JavaScript Strings nach Integer-Zahlen konvertieren kann. Die Funktion nennt sich parseInt().
So sollte es funktionieren:
<html>
<head><title>Bla</title>
<script>
<!--
function addition() {
var summe = parseInt(document.rechnen.eins.value) +
parseInt(document.rechnen.zwei.value);
alert ("Die Loesung von " + document.rechnen.eins.value + " + " + document.rechnen.zwei.value + " = " + summe);
}
//-->
</script>
</head>
<body>
<a href="javascript :addition()"> Rechne mal ein bisserl </a>
<form name="rechnen"> <input type="hidden" name="eins" value="3"> </input>
<input type="hidden" name="zwei" value="3"> </input>
</form>
</body>
</head>
IP: Logged
|
|
18.01.2005 10:43
|
|
Mike Hat
Moderator
Offline
Registriert: Jun 2001
Beiträge: 1852
|
|
Hab mich nie wirklich mit JavaScript beschäftigt. Aaaaber da der +-Operator wohl auch dort überladen ist, wird Dein Progrämmsche dies als zwei Zeichenketten interpretieren, die es sofort dienstbeflissen aneinander hängen möchte.
Subtraktion, Division und Multiplikation sind für Zeichenketten natürlich nicht definiert, deshalb funktioniert es in diesen Fällen.
Nun, eigentlich find ich solchen Code viel schöner:
__asm
{
femms
mov eax, [obj]
movd mm0, [eax+16]
mov eax, [vecPos]
movd mm1, [eax]
movd mm2, [eax+4]
movd mm3, [eax+8]
pfmul mm1, mm1
pfmul mm2, mm2
pfmul mm3, mm3
pfadd mm1, mm2
pfadd mm1, mm3
pfrcp mm1, mm1
pfmul mm1, mm0
movd f, mm1
femms
}
IP: Logged
|
|
18.01.2005 11:20
|
|
Ramujan
Offline
Registriert: Feb 2004
Beiträge: 999
|
|
|
18.01.2005 11:23
|
|
GuyIncognito
Beobachter d. Welten
Offline
Registriert: Feb 2004
Beiträge: 2528
|
|
*lol*
"Ich mag Brainfuck. Auch wenn es eine klassische write-only-language ist, d.h. niemand kann Brainfuck-Programme lesen, es ist 25 mal einfacher das Programm neu zu schreiben, als ein fremdes zu verstehen."
__________________
Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null - und das nennen sie dann ihren Standpunkt.
Albert Einstein
IP: Logged
|
|
18.01.2005 19:00
|
|
B & M
Offline
Registriert: Apr 2004
Beiträge: 340
|
|
@Mond: Entweder mit parseInt, wie Ramujan schrieb, oder, einfacher zu merken, mit Number(bliblbasoundundso).
Den Wert, den er (ich sprech von PCs und Programmen immer in er-Form, nicht wundern *g*) von den Eingabefeldern bekommt, hält er erst mal für eine Zeichenkette und nicht für eine Zahl. Damit er mit ihr wie mit einer Zahl verfährt, muss man jedes Mal Number(Bla) tippen, oder einmal BlaAlsZahl = Number(Bla) und dann mit BlaAlsZahl weitermachen, was einem auch das ständige Tippen von dem langen Ding erspart. Also so in etwa dann:
<html>
<head><title>Addieren</title>
<script>
<!--
function addition() {
var zahleins = Number(document.rechnen.eins.value);
var zahlzwei = Number(document.rechnen.zwei.value);
var summe = zahleins + zahlzwei;
alert("Die Loesung von " + zahleins + " + " + zahlzwei + " = " + summe);
}
//-->
</script>
</head>
<body>
<form name="rechnen" action="">
Zahl Nr. 1: <input name="eins" type="text" size=5><br>
Zahl Nr. 2: <input name="zwei" type="text" size=5><br>
<input type="button" value="Addieren" on Click="addition()">
</form>
</body></html>
Ansonsten kann ich nur leidlich Homepages programmieren und, äh, Q-Basic.
__________________
Jedes Wort ein wahres Juwel... was uns beunruhigt, ist nur die Reihenfolge, in der sie hier aneinander gefügt wurden.
- B & M mit den Worten von Terry Jones
IP: Logged
|
|
18.01.2005 20:06
|
|
Kaylee
Offline
Registriert: Jan 2004
Beiträge: 4029
|
|
Du machst das nur so aus…*undefinierteHandbewegungmach*…Spass!? *nurmalsowissenwill*
IP: Logged
|
|
|