Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Problem mit javascript

DKNDD - 32
Profi (offline)

Dabei seit 08.2010
403 Beiträge
Geschrieben am: 17.01.2011 um 20:44 Uhr
Zuletzt editiert am: 17.01.2011 um 20:45 Uhr

Hallo,

wir haben in der Schule nun mit Javascript angefangen und irgendwie steig ich da nicht durch. Obwohl Java für mich das einfachste der Welt ist xD

Ich versuche diesen Java-Code als Javascript zu machen, funzen wills aber nicht.

Zitat:


int std, min, stdA, stdE, minA, minE;
Scanner input = new Scanner (System.in);
System.out.println("Bitte geben Sie Ihre Anfangsstunden ein.");
System.out.print("Stunde:");
stdA=input.nextInt();
System.out.print("Minuten:");
minA=input.nextInt();
System.out.print("Stunde:");
stdE=input.nextInt();
System.out.print("Minuten:");
minE=input.nextInt();

min =(minE+60)-minA;
std =(stdE-1)-stdA;

if (min>59)
{
min=min-60;
std=std+1;
System.out.println("Ihre Arbeitszeit beträgt " +std +" Stunden und "+ min+" Minuten");
}

System.out.println("Ihre Arbeitszeit beträgt " +std +" Stunden und "+ min+" Minuten");

}

}


Hier der Javascripttext

Zitat:


<html>
<head>
<title>Aufgabe 3</title>
<h1>Ihre Arbeitszeiten</h1>

<script type="text/javascript">

<!--

function Arbeitszeit() {
stdE = document.zeiten.eingabe4.value;
minE = document.zeiten.eingabe3.value;
stuA = document.zeiten.eingabe2.value;
minA = document.zeiten.eingabe1.value;

document.zeiten.ausgabe1.value = (minE+60)-minA;
document.zeiten.ausgabe2.value = (stdE-1)-stdA;

}
//-->
</script>

</head>

<body>

<form name="zeiten">


<p>Arbeitsbeginn, Stunde, Minute: <input type="text" name="eingabe1" size="3">
: <input type="text" name="eingabe2" size="3">

<p>Arbeitsende, Stunde, Minute:&nbsp;&nbsp; <input type="text" name="eingabe3" size="3">
: <input type="text" name="eingabe4" size="3">
<p>
<input type="button" value="Gesamte Zeit berechnen" onclick="Arbeitszeit()">
<p><input type="text" name="ausgabe1" size="10"> : <input type="text" name="ausgabe2" size="10"></p>
</form>

</body>
</html>


Ich würde das gerne so haben, dass Unten Links die Stundenzahl und Unten Rechts die Minutenzahl ausgegeben wird.

Imoment wird im Unteren Linken Feld bei der Arbeitszeit von 8 Stunden und 55 Minuten die Zahl "1653", keine Ahnung warum
Pratsch - 32
Champion (offline)

Dabei seit 07.2009
2821 Beiträge

Geschrieben am: 17.01.2011 um 20:50 Uhr

Java und Javascript sind 2 verschiedene Welten.

awa

DKNDD - 32
Profi (offline)

Dabei seit 08.2010
403 Beiträge
Geschrieben am: 17.01.2011 um 20:57 Uhr

Achne :D Aber wenn du mal Meinen Javacode durchlesen würdest, würdest du die einfache Rechnung zur bestimmung der Arbeitszeit, sehn :D . Diese Einfache Rechnung muss doch Realisierbar sein ;)
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 17.01.2011 um 21:04 Uhr
Zuletzt editiert am: 17.01.2011 um 21:12 Uhr

Zitat:

stuA = document.zeiten.eingabe2.value;

unten rechnest du aber mit

Zitat:

document.zeiten.ausgabe2.value = (stdE-1)-stdA;

stdA ist nicht definiert.
*edit*:
Ausserdem sind stdE und minE vertauscht.

Zitat:

stdE = document.zeiten.eingabe3.value;
minE = document.zeiten.eingabe4.value;

wäre korrekt.
Pratsch - 32
Champion (offline)

Dabei seit 07.2009
2821 Beiträge

Geschrieben am: 17.01.2011 um 21:08 Uhr
Zuletzt editiert am: 17.01.2011 um 21:08 Uhr

Zitat von DKNDD:

Achne :D Aber wenn du mal Meinen Javacode durchlesen würdest, würdest du die einfache Rechnung zur bestimmung der Arbeitszeit, sehn :D . Diese Einfache Rechnung muss doch Realisierbar sein ;)


Sry, hatte keine Zeit, dachte willst den fast 1 zu 1 übernehmen. ; )

awa

BukosNoodle - 41
Fortgeschrittener (offline)

Dabei seit 11.2009
31 Beiträge
Geschrieben am: 18.01.2011 um 03:24 Uhr
Zuletzt editiert am: 18.01.2011 um 03:34 Uhr

habs mal "quick and dirty" konvertiert

<html><head><title>Ihre Arbeitszeiten</title><script type="text/javascript"><!--

var std, min, stdA, stdE, minA, minE;
document.writeln("Bitte geben Sie Ihre Anfangsstunden ein.<br>");
stdA=parseInt(prompt("Stunde:"));
minA=parseInt(prompt("Minute:"));
stdE=parseInt(prompt("Stunde:"));
minE=parseInt(prompt("Minute:"));

min =(minE+60)-minA;
std =(stdE-1)-stdA;

if (min>59)
{
min=min-60;
std=std+1;
document.writeln("Ihre Arbeitszeit beträgt " +std +" Stunden und "+ min+" Minuten<br>");
}

document.writeln("Ihre Arbeitszeit beträgt " +std +" Stunden und "+ min+" Minuten<br>");

//--></script></head><body></body></html>
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -