Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > Formulare!
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > Formulare!
Pages: [1]
| geschrieben von Michael am 18.05.2001 - 20:00 |
Ich habe ein paar Fragen bezüglich formularen.
[list]
[*]Kann ich Zahlenwerte aus veschiedenen Formular Feldern zusammenzählen. Also eine Endsumme daraus bilden?
[*]Kann ich Formularfelder ähnlich wie in Excel formatieren. d.h. wenn ich eine bestimmte Zahl eingeben - angenommen 15000 - soll in dem Feld stehen 15.000
Also mit einem Wort, nach Zehnern,, Hundertern & Tausendern trennen.
[/list]
Ja, das wärs fürs erste ma :-) |
| geschrieben von Gast am 19.05.2001 - 13:13 |
Hi,
also um zwei Felder zu addieren musst du schon ein script hinterlegen, das das ergebnis berechnet und dann ausgibt.
Formatierungen, wie bei Exel, sind so einfach nicht möglich. Formularfelder sind reine Eingabefelder. Du könntest aber mit onchange was machen, d.h. sobald was eingegeben wurde liest du es aus (mit js) und schreibst die neue Variante hinein. (auch für die Addition verwendbar) -> ist allerdings sehr aufwendig!
mfG Enrique |
| geschrieben von Gast am 19.05.2001 - 13:25 |
Hast du da vielleicht was für mich!
Die Formatierung is nich so wichtig, eher schon die Addition! |
| geschrieben von Gast am 19.05.2001 - 14:16 |
Hi,
Serverseitige Berechnung oder die Javascript-Variante?
Wobei Js nicht meine Stärke ist, ich kann dir momentan nur das Prinip sagen, zum Programmieren fehlt mir die Zeit, aber du kannst ja mal Klaus ansprechen ;)
mfG Enrique |
| geschrieben von Gast am 19.05.2001 - 15:44 |
| Wenn mir jemand helfen kann, dann bitte die JavaScript Version |
| geschrieben von Gast am 19.05.2001 - 18:56 |
hi Michael,
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function rechnen() {
f1 = eval(document.test.zahl1.value);
f2 = eval(document.test.zahl2.value);
var sum = f1 + f2;
document.test.ausgabe.value = sum;
}
//-->
</script>
</head>
<body>
<form name="test">
<input name="zahl1" type="text" size="20" value=""> +
<input name="zahl2" type="text" size="20" value="">
<input type="button" value=" = " onclick="rechnen()" onfocus="this.blur()">
<input name="ausgabe" type="text" size="20" value="">
</form>
</body>
</html> |
| geschrieben von Gast am 19.05.2001 - 20:20 |
Vielen Dank René!
Kann man das Script auch so hingehend umbauen, sodass es auch das ergebniss errechnet, wenn ein feld leer ist.
Weil ich habe es auf 4 Additionen erweitert und es werden aber nich immer alle vier Form.Felder ausgefüllt sein. |
| geschrieben von Gast am 19.05.2001 - 20:31 |
mache das dann doch einfach mit einer if then else.....
if (f1='') then (f1=0)
bin mir nicht sicher ob es so in javascript geht. Java ist noch nicht ganz so meine richtige stärke.
naja, aber vom Prinzip her müsste das so klappen.
MfG:
|
| geschrieben von Gast am 19.05.2001 - 21:26 |
hi Michael,
einfachste Lösung wäre
<input name="zahl1" type="text" size="20" value="0">
und das dann bei allen vier Eingabefelden. |
| geschrieben von Gast am 19.05.2001 - 21:33 |
das wäre ja zu einfach gewesen. *malganzrotwirdweilersichschämenmuss*
|
| geschrieben von Gast am 19.05.2001 - 22:16 |
hi ph-online,
f1 = eval(document.test.zahl1.value);
macht nichts ich hab ne ganze weile nach eval gesucht
ohne das hätte als Ergebnis bei 3+3 nämlich 33 dagestanden. ;) |
| geschrieben von Gast am 21.05.2001 - 18:29 |
Jetzt bräuchte ich bitte noch eine erweiterung von diesem Script!
Also, ich habe in einer Reihe drei Formular Felder.
Drei Reihen stehen untereinander
[Feld1] [Feld2] [Feld3]
[Feld1.1] [Feld2.1] [Feld3.1]
[Feld1.2] [Feld2.2] [Feld3.2]
Jetzt die Aufgabe:
Feld1 soll mit seperat mit Feld 2 multiplieziert werden
Feld 1.1 mit Feld 2.1
Feld 1.2 mit Feld 2.2
&
Feld1 soll mit seperat mit Feld 3 multiplieziert werden
Feld 1.1 mit Feld 3.1
Feld 1.2 mit Feld 3.2
Im Ergebniss sollen dann die multiplikationen von von den jeweiligen felder zusammengezählt werden.
Die erste Ergebniss Spalte soll nämlich ein ATS Ergebniss auswerfen und die zweite ein € Ergebniss, aber dieses Script habe ich bereits.
bräuchte eben nur die Multiplikation.
|
| geschrieben von Gast am 21.05.2001 - 18:32 |
ich denke mal das du auch die Schule besucht hast  ..... setz doch einfach nur ein * ......
fertig..... |
| geschrieben von Gast am 21.05.2001 - 18:36 |
*schähm*
dachte mir ehrlich gesagt nicht, dass das "so einfach" (betone unter Anführungszeichen ) is :-)
Danke! |
| geschrieben von Gast am 21.05.2001 - 19:15 |
Wenn wir schon beim Thema Schule sind:
Hier gilt aber auch Punkt vor Strich Rechnung :-)
Wollte ich nur kurz anmerken...
: Script funktioniert super : |
|