Ошибка в DOM
Я написал код на JavaScript, позволяющий получить случайные координаты точек по параметрам. Там правда все сделано через одно место:) Но работать он должен, а не работает, зараза) В чем моя ошибка, и как можно еще "ужать" этот код? :help:
function dpoints(col, maxx, maxy, from1, docid){ var points = new Object; var col = document.forms['points_form'].elements[col].value; var maxx = document.forms['points_form'].elements[maxx].value; var maxy = document.forms['points_form'].elements[maxy].value; var from1 = Boolean(document.forms['points_form'].elements[from1].checked); Point.prototype.setValue = function(x, y){ this.x = x; this.y = y; } Point.prototype.toUserString = function(before, between, after){ return '' + before + this.x + between + this.y + after; } function Point(x, y){ this.x = x; this.y = y; } function getRandInt(min, max){ return Math.floor(Math.random() * (max - min + 1)) + min; } function createPointsRand(){ for(i = 0; i < col; i++){ if from1 != true{ points[i] = new Point(getRandInt(0, maxx - 1), getRandInt(0, maxy - 1)); }else{ points[i] = new Point(getRandInt(1, maxx), getRandInt(1, maxy)); } } } getPointsForUser(b, betw, a){ var total = ''; for(i = 0; i < col; i++){ total += points[i].toUserString(b, betw, a); } return total; } function show(did, func, args){ var result = ''; if (typeof args != 'array') || (typeof did != 'string') || (typeof func != 'function'){ throw new Error('Синтаксическая ошибка'); } result = document.getElementById(did); result.innerHTML = func.apply(null, args); } createPointsRand(); show(docid, getPointsForUser, ['', '.', '<br>']); } function clear(docid){ del = document.getElementById(docid); del.innerHTML = ''; } Код связан с формой, вот она: <form name="points_form" id="points_form" class="jscript"> <table> <caption>Заполните ВСЕ поля!</caption> <tr><td>Количество точек:</td><td><input type="text" size="10" maxlength="16" name="dcol" id="dcol"></td></tr> <tr><td>Разрешение экрана("площадь покрытия"):</td><td><input type="text" maxlength="16" size="10" name="dx" id="dx"> X <input type="text" size="10" maxlength="16" name="dy" id="dy"></td></tr> <tr><td><button name="del" id="del" type="button" onclick="clear()">Очистить</button></td> <td><input type="checkbox" value="dchecked" name="dstartValue" id="dstartValue">Начало координат в точке "1.1"</td></tr> <tr><td colspan="2"><button type="button" onclick="dpoints('dcol', 'dx', 'dy', 'dstartValue', 'result')" name="start">Получить координаты!</button></td></tr> </table> </form> <br> <span id="result"></span> При исполнении ошибок не происходит, но результат не выводится. |
Часовой пояс GMT +3, время: 14:32. |