Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Berechnungen mit JS





Frage

Hallo, ich habe folgendes Problem: Ein User soll einen Wert eingeben, dieser soll mal einem vordefiniertem Wert genommen und das Ergebnis ausgegeben werden. Es soll also nur ein Eingabe- und ein Ausgabefeld angezeigt werden. Hat jemand eine Ahnung wie ich das machen kann oder wo ich ein entsprechendes Script runterladen kann ? Vielen Dank Jens

Antwort 1 von struppi

Hallo Jenne,
Weißt Du warum keiner antwortet?
Weil die Frage zu leicht ist.
Du brauchst ein Formular <form Name="Rechnung">darin zwei Textfelder.</form> Den Textfeldern gibst Du die Namen Eingabe und Ausgabe.
Dann schhreibst Du in den Eingabe-Feld-Tag onchange="rechnen()"

In die HTML Seite schreibst Du Deine Funktion:
<script language="javascript">
function rechnen() {
var konstante = 3.14;
document.Rechnung.ergebnis.value = document.Rechnung.eingabe.value * konstante;
}
</script>
So ähnlich müßte das gehen...wenn ich mich nicht wieder vertippt habe.
Gruß struppi
PS: Am besten Du machst das mit Frontpage Express. Das ist sehr leicht zu bedienen. (Findest Du im IN)

Antwort 2 von Ray

Hey Struppi, so kann es garnicht gehen :) - der eingegebene wert ist eine text variable. Ausgegeben wird der wert NaN (Not a Number). JS kann so einfach keine text-variable mit einer zahlen-variable verrechnen.
Aber so müsste es gehen:

<HTML>
<HEAD>
<SCRIPT type="text/javascript" language="JavaScript">
<!--
ergebnis = 0;
konstante = 3.14
function rechnen() {
ergebnis = parseInt(document.formular.eingabewert.value)*konstante;
document.formular.eingabewert.value = ergebnis
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM action="JavaScript:rechnen()" name="formular">
<INPUT type="Text" name="eingabewert" size="10">
<INPUT type="Submit" value="OK">
</FORM>
</BODY>
</HTML>


Antwort 3 von struppi

Hallo Ray,
Hast Du Deine Behauptung getestet?
Im IE geht es! Hier wird unter JS der Datentyp automatisch umgewandelt wenn ich mit der Eingabe rechne.
Gruß struppi


Antwort 4 von Ray

na klar hab ich mein script getestet. es geht alles. Deins geht im IE auch, aber nicht jeder hat IE. Außerdem funktioniert das auch erst ab IE5.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: