Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка в DOM (https://javascript.ru/forum/misc/24872-oshibka-v-dom.html)

VolkovKomm 17.01.2012 16:47

Ошибка в 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">Начало координат в точке &quot;1.1&quot;</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.