ugrás a tartalomhoz

Táblázat véletlen számokkal

ponusz · 2009. Jún. 26. (P), 10.54
Sziasztok!

Kicsit még új vagyok.. de van egy feladatom.
Kell egy gomb, amit megnyomva elkészül egy olyan táblázat ahol annyi sor és oszlop lesz, amennyit beírok. A tartalma pedig a 10 és 99 közötti random számokkal vannak feltöltve.
A kezdő oldalon csak a Sor: Oszlop: és a gomb, hogy "Kérek egy ekkora táblázatot" látszik.
Eddig jutottam:

 function beir (sor, oszlop){
              s=document.getElementById('sor').getElementsByTagName('oszlop');

<form> 
Sorok száma:<input name="sor">
Oszlopok száma:<input name="oszlop">
<input type="button" value="Kéérek egy ekkora táblázatot!" 
</form>
Innen merre tovább?? Köszi!
 
1

random

Poetro · 2009. Jún. 26. (P), 11.26
document.createElement-l megcsinálod a táblázatot. Egy ciklusban megcsinálod annak sorait és celláit, és feltöltöd azokat a Math.random által generált számokkal.
2

Ezt

ponusz · 2009. Jún. 26. (P), 11.38
le tudnád nekem írni teljesen, hogy hogy csináljam?
Ezer köszi!
3

mit nem értesz?

Drawain · 2009. Jún. 26. (P), 11.47
Mit nem értesz, és hol akadtál el Poetro leírásával kapcsolatban?
Ha meg akarod tanulni, akkor egy kis kreativitással innen megoldod vagy kérdezz jól, másrészt meg nem hinném, hogy nekünk kellene megoldanunk a házifeladatod.
4

Drawain!

ponusz · 2009. Jún. 26. (P), 11.58
A for ciklusban akadtam el, ahol megadom az i-t és innerHTML-el előhívom, konkrétan semmit nem csinál.
5

Pszeudo megoldás

Poetro · 2009. Jún. 26. (P), 12.24
<form id="form"> 
Sorok száma:<input name="sor" id="sor" value="" type="text" />
Oszlopok száma:<input name="oszlop" id="oszlop" value="" type="text" />
<input type="submit" name="submit" value="Kérek egy ekkora táblázatot!" />
</form>
<script type="text/javascript">
document.getElementById('form').onSubmit = function () {
  var sor = parseInt(document.getElementById('sor').value, 10);
  var oszlop = parseInt(document.getElementById('oszlop').value, 10);
  // ...
  // Letrehozod a tablazatod
  // ...
  for (var i=0; i<sor; i++) {
    // Letrehozod a sort
    // ...
    for (var j=0; i<oszlop; i++) {
      // Letrehozod a cellát, feltöltöd értékkel
      // ...
    }
  }
  // Beszúrod a táblázatot
  // ...
  return false;
}
</script>
6

Belső ciklusban hiba

Drawain · 2009. Jún. 26. (P), 12.33
Nem szóltam semmit, Poetro úgy látszik nagyon ráér :)

Mindenesetre belső ciklusban a j változókat kell vizsgálni és inkrementálni.
7

Javított script

Poetro · 2009. Jún. 26. (P), 13.17
document.getElementById('form').onSubmit = function () {  
  var sor = parseInt(document.getElementById('sor').value, 10);  
  var oszlop = parseInt(document.getElementById('oszlop').value, 10);  
  // ...  
  // Letrehozod a tablazatod  
  // ...  
  for (var i=0; i<sor; i++) {  
    // Letrehozod a sort  
    // ...  
    for (var j=0; j<oszlop; j++) {  
      // Letrehozod a cellát, feltöltöd értékkel  
      // ...  
    }  
  }  
  // Beszúrod a táblázatot  
  // ...  
  return false;  
}