Wenn begonnen hat, скрипт für die Bildung der Bildung der Schablonen für die Stickerei zu schreiben, wusste ich sogar auf wie er wird aussehen und was zu machen. Allen entschieden, auf JavaScript zu machen, hat begonnen, wie zu suchen, die Zeilen aus der Tabelle zu entfernen, und hat vollkommen gehalten “мануал” http://sudoku.org.ua/rus/blog/2006/03/09/deltablerows1/gefunden. Nur entfernten sich dort nur die Zeilen und nach id, für mich id waren überflüssig da ich die Zeilen unten entfernte, und mir war es nicht nur die Entfernung der Zeilen, sondern auch die Entfernung столбцов und ebenso ihre dynamische Ergänzung auch notwendig. Was erhalten wurde: Только там удалялись лишь строки и по id, для меня id были лишними т.к. удалял я строки снизу, и мне также нужно было не только удаление строк, но и удаление столбцов а так же их динамическое добавление. Вот что получилось:
Die Tabelle

1
2
3
<table id = "canvas">>
...
</table>

Und zwei Funktionen
Die Veränderung der Zahl der Zeilen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function chWidht (control) {{
  var value = control.value;;
  if (/^ [0-9] * $/.test (value)) {.test(value)){
    var tbody = document.getElementById (' canvas'). getElementsByTagName (' TBODY ') [0];('canvas').getElementsByTagName('TBODY')[0];
    var newwidth = parseInt (value);value);
    var diff = width - newwidth; newwidth;
    if (diff> 0) { 0){
      //ist entfernt
      for (i = 0; i <height; i ++) { 0; i < height; i++){
        for (j = 0; j <diff; j ++) { 0; j < diff ; j++){
          tbody.rows [i].removeChild (tbody.rows [i].lastChild);.removeChild(tbody.rows[i].lastChild);
        }
      }
      width = newwidth;
    } else if (diff <0) { (diff < 0) {
      //ist ergänzt
      for (i = 0; i <height; i ++) { 0; i < height; i++){
        for (j = diff; j <0; j ++) { diff; j < 0 ; j++){
          var row = tbody.rows [i];[i];
          var td = document.createElement ("TD");("TD");
          row.appendChild (td);;
        }
      }
      width = newwidth;
    } else {}}
  } else {
    alert ("führen Sie die Zahl" ein););
    control.focus ();;
  }
}

Die Veränderung der Zahl столбцов

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function chHeight (control) {{
  var value = control.value;;
  if (/^ [0-9] * $/.test (value)) {.test(value)){
    var tbody = document.getElementById (' canvas'). getElementsByTagName (' TBODY ') [0];('canvas').getElementsByTagName('TBODY')[0];
    var newheight = parseInt (value);value);
    var diff = height - newheight; newheight;
    if (diff> 0) { 0){
      //ist entfernt
      for (j = 0; j <diff; j ++) { 0; j < diff ; j++){
        tbody.removeChild (tbody.lastChild););
      }
      height = newheight;
    } else if (diff <0) { (diff < 0) {
      //ist ergänzt
      for (i = diff; i <0; i ++) { diff; i < 0; i++ ){
        var row = document.createElement ("TR");("TR");
        tbody.appendChild (row);;
        for (j = 0; j <width; j ++) { 0; j < width; j++){
          var td = document.createElement ("TD");("TD");
          row.appendChild (td);;
        }
      }
      height = newheight;
    } else {}}
  } else {
    alert ("führen Sie die Zahl" ein););
    control.focus ();;
  }
}

Auf das Arbeitsbeispiel kann man hier schauen
In JavaScript ist nicht stark, deshalb dass jenes sein kann und ist falsch, aber arbeitet)