Re: HTML Schrott - kennt sich da jemand aus ?


[ verfasste Antworten ] [ Thread-Anfang ] [ Aussensaiter-Forum ]

Beitrag von Tom(2) vom September 27. 2006 um 00:05:53:

Als Antwort zu: HTML Schrott - kennt sich da jemand aus ? geschrieben von LoneStar am September 26. 2006 um 15:42:54:

Joh.
Was soll gehen?
Serverseitig: PHP, JSP, ASP, whatever
Clientseitig: Javascript
?
angenommen
du hast ein

[form name="formName"].....[form]

abschnitt auf deiner website.
(die "spitzen" html-klammern schreibe ich hier mal mit "eckigen" klammern, damit der forums-code nicht durcheinander kommt).
in diesem stehen die formularfelder, wahrscheinlich in der form:
[input type="text" ... value="abc" name="wert1"]
[input type="text" ... value="abc" name="wert2"]
[input type="text" ... value="abc" name="wert3"]

irgendwo steht dann noch ein Submit-Button in der Form
[input type="submit" name="tollerSubmitName" value="absenden"]

so.
du willst, dass nach dem absenden des formulars die formularfelder addiert werden. wo soll das ergebnis angezeigt werden?
Am einfachsten wäre es, dazu innerhalb des formulars ein weiteres eingabe-feld zu haben, welches den errechneten wert bekommt:
[input type="text" value="" name="ergebnisFeld"]

(das muss innerhlab der oben genannten "form" tags stehen).
jetzt brauchst du noch etwas script, was dafür sorgt, dass deine berechnung gemacht wird und dann im ergebnisfeld angezeigt wird:

function berechnen(){
var ele = document.forms['formName'].elements;
ele.ergebnisFeld.value = eval(ele.wert1.value+ele.wert2.value+ele.wert3.value);
}

das schreibst du innerhalb von "script" tags damit der browser auch weiss, dass du ihm jetzt javascript andienst:
[script type="text/javascript"]
(hier der code mit der funktion)
[/script]

das packst du am besten in den "head" breich deines html-codes, auf jeden fall aber vor den abschnitt mit den "form" tags.

nun musst du nur noch die funktion mit dem submit deines formulars verbinden:
[form name="formName" ... onSubmit=" berechnen();"]


und schon sollte es klappen.

ich habe das jetzt nicht getestet, sondern einfach so hingeschrieben, aber so sollte es gehen. die funktion kann man sicherlich noch eleganter machen, aber irgendwas ist ja immer. :-)

gruss
Tom


verfasste Antworten:



Dieser Beitrag ist älter als 3 Monate und kann nicht mehr beantwortet werden.