Я написал код на JavaScript, позволяющий получить случайные координаты точек по параметрам. Там правда все сделано через одно место
Но работать он должен, а не работает, зараза) В чем моя ошибка, и как можно еще "ужать" этот код?
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>
При исполнении ошибок не происходит, но результат не выводится.