Stefan Krenz: Umrechnung Dezimal->Dual! Fehlersuche im Script...

Beitrag lesen

Hallo,

danke für die schnelle Antwort, ich habe Deine Verbesserungsvorschläge ausprobiert. Leider funktioniert
das Script noch immer nicht.

Da ich mich erst seit ca. 1 Woche mit dem Thema Javascript beschäftige habe ich noch wenig Ahnung davon.

Wenn Du eine Idee hast, wie ich die Schleife programmieren
muß damit es funktioniert, wäre ich sehr dankbar.

Es soll halt die ins Formular eingegebene Dezimalzahl, nach klicken auf den Button "Berechnung", im Feld Dualzahl dargestellt werden.

Hier noch meine abgeänderte Version:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<TITLE>2.2.2 Geschäftsbereich Informationstechnik</TITLE>

<script language="JavaScript">

function DezimaltoDual()

{

var Dezimalzahl=document.DezimaltoDual.Dezimal.value;
var Dualzahl=0;

while (i > 0) {

Dualzahl=Dezimalzahl.toString(2); }

document.DezimaltoDual.Dual.value=Dualzahl;

}

</script>

</head>

<BODY>
<H1>Berechnung Dualzahlen aus Dezimalzahlen</H1>

<Form name="DezimaltoDual">

<TABLE border=1>

<TR>
    <TH>Dezimalzahl</TH>
    <TH>Dualzahl</TH></TR>
  <TR>
    <TH>Eingabe Dezimalzahl</TH>
    <TH>Ausgabe Dualzahl</TH></TR>
  <TR>

<TD align="center">
          <INPUT type="text" name="Dezimal" size="50"></TD>

<TD align="center">
          <INPUT type="text" name="Dual" size="50"></TD>
  </TR>

<TR>
      <TD colspan="1" align="center">
         <input type="reset" VALUE="Werte Löschen"></TD>

<TD colspan="1" align="center">
         <input type="button" value="Berechnung" onClick="DezimaltoDual()">
      </TD>
  </TR>

</Table>
</Form>

</Body>

</Html>

Gruß

Stefan

Hallo,

<script type="text/javascript">

Function DezimaltoDual()

Eigentlich ist JavaScript case-sensitive. Das Schlüsselwort
"function" müßte also kleingeschrieben sein.

{

var Dezimalzahl=document.DezimaltoDual.Dezimal.value;
var Dualzahl=0;}
..................^

Hat es einen Grund, daß du den Funktions-Block hier schon wieder
schließt?
(Das dürfte übrigens dein Fehler sein.)

while (Dezimalzahl > 0) {
     Dualzahl=Dezimalzahl.toString(2); }

Bist du sicher, daß "Deziamlzahl" an dieser Stelle überhaupt eine
Zahl ist?

Gruß
Slyh