• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Sortieren von Zahlen-Javascript

Status
Für weitere Antworten geschlossen.

fireblade

Neues Mitglied
Guten Tag und einen schönen Abend liebe Community!

Mein Lehrer hat mir folgende Aufgabe gestellt:
Ich soll ein Programm erstellen, dass 2(-4) Zahlen der richtigen Reihenfolge nach vertauscht.

Es sollte so aussehen,dass man am Ende nur 2 Edit-Felder und einen Button hat. Die ausgegebenen bzw. vertauschten Zahlen sollen in dem bereits vorhandenen und wo der Benutzer auch seine Zahlen eingibt Feldern ausgegeben werden.
Mein Freund ( mit dem ich das zusammen mache hat das so gemacht):
HTML:
<html>
<head>
<title>Sortieren zweier Zahlen</title>
<SCRIPT type="text/javascript">
  function sort(Zahl1,Zahl2) 
  {
   var z1=Zahl1;
   var z2=Zahl2;
   var h;
   {
     if (z1<z2) h=z2;
                   z2=z1;
                   z1=h;
   }
  }
</SCRIPT>
</head>
<body>
 <h2>Sortieren</H2>
  <form>
     <table border="5">
     <tr>
        <td>Zahl 1:</td>
        <td><input type="text" name="Zahl1" value="" size="20"></td>
     </tr>
      <tr>
        <td>Zahl 2:</td>
        <td><input type="text" name="Zahl2" value="" size="20"></td>
     </tr>
      <tr>
        <td></td>
        <td><input type="button" value="Sortieren"
        onclick="sort(Zahl1.value,Zahl2.value)"</td>
     </tr>
   </table>
  </form>
</body>
</html>

Nur mir fehlt da , dass der PC da nicht weiß, dass er und wenn wo er das Ergebnis ausgeben soll.Klappen tuts aber trotzdem nicht :?

Meins sieht ( nach Internet-Recherche) so aus:
HTML:
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
  function Numsort (Zahl1, Zahl2) {
    return a - b;
  var z1=Zahl1;
  var z2=Zahl2;
  var h;
  var Zahlen = new Array(z1, z2);
  Zahlen.sort(Numsort);


   }
  }
</SCRIPT>
</head>
<body>
 <h2>Sortieren</H2>
  <form>
     <table border="5">
     <tr>
        <td>Zahl 1:</td>
        <td><input type="text" name="Zahl1" value="" size="20"></td>
     </tr>
      <tr>
        <td>Zahl 2:</td>
        <td><input type="text" name="Zahl2" value="" size="20"></td>
     </tr>
      <tr>
        <td></td>
        <td><input type="button" value="Sortieren"
        onclick="Numsort(Zahl1.value,Zahl2.value)"</td>
     </tr>
   </table>
  </form>
</body>
</html>

Auf jeden Fall wisst ihr jetzt, wie es aussehen soll , hoffentlich könnt ihr uns helfen. Die SuFu hab ich benutzt :mrgreen:
Sollte halt nicht zu kompliziert werden, wenn es einer berichtigt. Kann aber natürlich auch ein neuen Vorschlag kommen.

So, vielen Dank

mfG
Fireblade
 
Um nicht zu weit aus zu schweifen:

Du brichst die Funktion vorher mit return ab. Bzw. sind "a" und "b" nicht deklariert, weshalb das Script einen Fehler werfen sollte. Welchen man leicht in der Fehlerconsole einsehen kann.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben