Piątek 04 Kwiecień 2025r. Godz 00:00:00      
Postów: 251      

Tablice w JavaScript

Tablice są zbiorami zmiennych połączonych wspólną nazwą. Zapisanie wartości w takich zmiennych odbywa się za pomocą indeksów. Tablicę tworzy się według schematu:
tablica = new Array(wartość_1, wartość_2, ..., wartość_n);
Wartości poszczególnych zmiennych w tablicy można zmieniać. Np.:
tablica[0]= wartość_2;
tablica[1]= wartość_5
Dzięki temu do utworzonej już tablicy można definiować nowe elementy wraz z ich wartościami, a także utworzyć pustą tablicę w celu późniejszego zdefiniowania jej elementów.


<HTML>
  <HEAD>
    <META HTTP-EQUIV="Content-TYPE" CONTENT="text/html; charset=windows-1250">
    <SCRIPT LANGUAGE="JavaScript">
      function sortuj()
        {wyraz=new Array();
          wyraz[0]=document.forms["wyrazy"].wyr1.VALUE;
Dzięki temu zapisowi można odwołać się do wartości każdego pola formularza.
          wyraz[1]=document.forms["wyrazy"].wyr2.VALUE;
          wyraz[2]=document.forms["wyrazy"].wyr3.VALUE;
          wyraz[3]=document.forms["wyrazy"].wyr4.VALUE;
          wyraz[4]=document.forms["wyrazy"].wyr5.VALUE;
          wyraz.sort();
Funkcja sort() powoduje alfabetyczne posortowanie elementów w tablicy.
          alfab=wyraz[0]+" "+wyraz[1]+" "+wyraz[2]+" "+wyraz[3]+" "+wyraz[4];
          document.forms["wyrazy"].posortowane.VALUE=alfab; }
    </SCRIPT>
  </HEAD>
  <BODY BGCOLOR="#6FB20F">
    <FORMNAME="wyrazy">
      Wpisz w te pola jakieś wyrazy.<BR>
      <INPUT TYPE="text" SIZE="10" NAME="wyr1">
      <INPUT TYPE="text" SIZE="10" NAME="wyr2">
      <INPUT TYPE="text" SIZE="10" NAME="wyr3">
      <INPUT TYPE="text" SIZE="10" NAME="wyr4">
      <INPUT TYPE="text" SIZE="10" NAME="wyr5">
      <P><INPUT TYPE="button" VALUE="Gotowe" onClick="sortuj()">
      <P>Wyrazy te w kolejności alfabetycznej:<BR>
      <INPUT TYPE="text" SIZE="50" NAME="posortowane">
    </FORM>
  </BODY>
</HTML>

Jeżeli w pięć górnych pól zostaną wprowadzone wyrazy to po naciśnięciu przycisku "gotowe", w dolnym polu ukażą się te wyrazy wypisane alfabetycznie.